userテーブル
id | name | choice |
---|---|---|
1 | test | 1 |
managerテーブル
id | name | kind |
---|---|---|
1 | test_manager1 | 1,2,3,4 |
2 | test_manager2 | 2,3,4,5 |
このような2つのテーブルがあるとして、laravelのクエリビルダを使いuser.choiceカラムとmanager.kindカラムで一致している値があれば、結合してマッチングさせたいのですが上手く結合できません。
この場合ですとuser.idが1とmanager.idが1のレコードが結合すれば良い感じです。
データベースはMySQLです。
試したこと
php
1self::leftJoin('manager', function ($join) { 2 $join->on('user.choice', 'in', DB::raw('(manager.kind)')) 3}
500エラーが出ます。クエリビルダのjoinとonの中は必ず結合条件が = になってしまうようなのですが、、
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/07 16:56
2022/01/07 16:58
2022/01/07 17:07