我有一个 Activity 模型和一个 Level 模型。每个活动都有一个级别,所以我在活动上有以下内容:
function level()
{
return $this->belongsTo('Level');
}
这在水平上:
function activities()
{
return $this->hasMany('Activity');
}
然后我需要搜索具有特定级别的活动,所以我这样做:
$searchData = 'beginner';
$query = $query->has(array('level' => function($query) use ($searchData)
{
$query->where('name', 'LIKE', '%' . $searchData . '%');
}));
使用它会引发 LogicException:
Has method invalid on "belongsTo" relations.
所以我要么弄错了关系,要么需要以不同的方式构建查询。
有什么建议么?