0

アクティビティ モデルとレベル モデルがあります。各アクティビティには 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.

したがって、関係が間違っているか、別の方法でクエリを作成する必要があります。

助言がありますか?

4

1 に答える 1