私はlike
クエリを複数の関連テーブルに対して実行する方法を考え出すのに苦労しています。Laravel Eloquent検索複数の関連テーブル
私はsubmissions
テーブルを持っています。これは、関連するusers
、mcd_forms
、およびsubmission_statuses
テーブルを持っています。
ここに文を指定して$terms_like
で実行するコードです。
$submission = new Submission;
$terms_like = '%'.$search_terms.'%';
$data['submissions'] = $submission
->join('users as users', 'users.id', '=', 'submissions.user_id')
->join('mcd_forms as forms', 'forms.submission_id', '=', 'submissions.id')
->join('submission_statuses as statuses', 'statuses.id', '=', 'submissions.submission_status_id')
->where(function($q) use ($terms_like) {
$q->where('users.user_group_id', '=', Auth::user()->user_group_id)
->orWhere('forms.name', 'like', $terms_like)
->orWhere('forms.custom_id', 'like', $terms_like)
->orWhere('forms.start_date', 'like', $terms_like)
->orWhere('forms.end_date', 'like', $terms_like)
->orWhere('forms.soft_sell_date', 'like', $terms_like)
->orWhere('forms.region', 'like', $terms_like)
->orWhere('statuses.status_formatted', 'like', $terms_like);
});
私は試しても間違った結果を返します。私は間違って何をしていますか?
すみませんが、私は上記の私のコードでは、私は私の例では、それが含まれていなかったことでことをやっています。 – AJStacy