【发布时间】:2018-10-12 19:43:04
【问题描述】:
我正在使用构建查询的代码:
$products = \App\Product::where('id', '>', 0);
然后继续将其他相关模型添加到$product,具体取决于提供的参数。
我想在第一行代码中添加一个相关模型。但我显然做错了什么。
我尝试通过添加:->get()->designer 来添加“设计师”关系,如下所示:
return json_encode($products = \App\Product::where('id', '>', 0)
->get()->designer);
给出错误:Property [designer] does not exist on this collection instance.
切换顺序也不起作用:->designer->get());
(我得到Undefined property)
我的Product模型有方法:
public function designer() {
return $this->belongsTo('App\Designer');
}
Product 表有一个“designer_id”列(它是一个“belongsTo”关系,所以我猜 Designer_id 应该在 Product 模型上)。
文档说:“我们可以访问关系方法,就好像它们被定义为模型上的属性一样”:$comments = App\Post::find(1)->comments;
我做错了什么?
【问题讨论】: