【发布时间】:2017-02-14 20:02:06
【问题描述】:
我的基于 Slim 3 的应用程序中的 Eloquent 关系存在问题。目标是返回 $data 以查看。当我尝试这样做时:
use App\Models\Favorite as F;
$favs = F::where('user_id',$_SESSION['user_id'])->get()->offer;
foreach($favs as $offer)
{
// not important now...
}
return $data;
我收到一个错误: 此集合实例上不存在属性 [offer]。 我在我的报价和最喜欢的模型中建立了关系:
public function offer() // in Favorite model
{
return $this->belongsTo('App\Models\Offer', 'offer_url');
}
public function favorite() // in Offer model
{
return $this->hasMany('App\Models\Favorite', 'url');
}
在数据库中,我们可以看到表格:优惠(带有 url 列)和收藏夹(带有 offer_url 列)。
如何让这种关系发挥作用?
请帮忙。
【问题讨论】:
标签: php mysql eloquent relational-database