前提・実現したいこと
laravel のリレーションを使ってデータを検索したいのですが
このwhere句でDB:rowのように列を繋げて検索することは可能でしょうか
ちなみに下記のようにfirst_nameとlast_nameが列として別れていて
$params['member_name']='山田太郎'
と言ったパラメータが入ってるとして。
検索をヒットさせたいです
$model->whereHas('member', function ($q) use ($params): void { $q->where('first_name', $params['member_name']); $q->where('last_name', $params['member_name']); });
こんな風に一応してみましたが、できませんでした。
$model->whereHas('member', function ($q) use ($params): void { $q->where(DB::raw('CONCAT(last_name, first_name)'), 'like', '%'.$params['member_name'].'%'); });
回答1件
あなたの回答
tips
プレビュー