アクティビティ モデルとレベル モデルがあります。各アクティビティには 1 つのレベルがあるため、アクティビティには次のようなものがあります。
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.
したがって、関係が間違っているか、別の方法でクエリを作成する必要があります。
助言がありますか?