gpt4 book ai didi

php - Laravel 有许多关系无法正常工作

转载 作者:可可西里 更新时间:2023-11-01 00:43:54 25 4
gpt4 key购买 nike

我是 Laravel 模型关系的新手,我正在尝试通过构建一个基本的论坛系统来学习它。我试图让四人组属于论坛类别:

这是我的 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());

但是我从 print_r 得到的是一个非常大的对象,而不是相关的论坛。

谢谢。

最佳答案

你要的是Eloquent的动态属性,在调用关系的时候。

举例说明:

// 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。

更多相关信息:http://laravel.com/docs/eloquent#querying-relations

关于php - Laravel 有许多关系无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com