Php 拉威尔有很多关系不正常

Php 拉威尔有很多关系不正常,php,laravel,laravel-4,eloquent,Php,Laravel,Laravel 4,Eloquent,我对Laravel模型的关系还不熟悉,我正试图通过建立一个基本的论坛系统来学习它。 我正在尝试让fourms属于论坛类别: 以下是我的ForumCategory模型: class ForumCategory extends Eloquent { protected $table = 'forum_categories'; public function forums() { return $this->hasMany('Forum','cat

我对Laravel模型的关系还不熟悉,我正试图通过建立一个基本的论坛系统来学习它。 我正在尝试让fourms属于论坛类别:

以下是我的ForumCategory模型:

class ForumCategory extends Eloquent {

    protected $table = 'forum_categories';

      public function forums()
    {
        return $this->hasMany('Forum','category_id');
    }
}
论坛型号名称为forum,外键为category_id

以下是论坛模式:

class Forum extends Eloquent {

    protected $table = 'forums';
}
下面是我如何尝试测试它的:

$category=ForumCategory::find(1);
print_r($category->forums());
但是我从印刷品中得到的是一个非常大的对象,而不是相关的论坛


谢谢。

在调用关系时,您需要的是雄辩者的动态属性

举例说明:

// Return you chainable queries    
$query = ForumCategory::find(1)-> forums()->... 
// To actually return the forums
// You need to use get() since it is a chainable query builder
$query = ForumCategory::find(1)-> forums()->get();

// BUT, you can use Eloquent dynamic property
// Notice no '()'
// Return you collection of forums
$patientsCollection = ForumCategory::find(1)-> forums;
实际上,您当前拥有的是QueryBuilder


更多信息请点击此处:

谢谢您的帮助!