私は2つのテーブルを持っている:Laravel 5.2のクエリでカスタムテキストを返す方法は?
qr_detailsテーブル:
id qrcode_id prize_id created_at updated_at
12 1 12 2017-10-06 19:53:10 0000-00-00 00:00:0
qrcodes表:今、私はその後、qrcodes
テーブルid
テーブルqr_details
でqrcode_id
列を取得する場合、私はしたい
id correspond_code qrcode_note created_at updated_at
1 plgt73g X Batch 2017-10-06 21:55:11 2017-09-28 08:57:53
2 gs35dn4 Y Batch 2017-10-06 21:55:22 2017-10-04 04:38:50
3 df324f3 X Batch 2017-10-06 21:55:36 2017-10-06 13:29:11
それ以外のテキストYes
が表示されますNo
と表示されます。どのように私はこれを書く?前もって感謝します。
私がこれまで試してみました:
$drawOr = DB::table('qr_details')
->leftJoin('qrcodes', 'qr_details.qrcode_id', '=', 'qrcodes.id')
->where('qrcode_id','=', $id)
->get();
dd($drawOr);
そのエラーが表示されます。
$drawOr = DB::table('qr_details')
->select('qr_details.*',
DB::raw("(CASE WHEN qrcodes.id IS NOT NULL THEN 'Yes' ELSE 'No' END) AS somealias"))
->leftJoin('qrcodes', 'qr_details.qrcode_id', '=', 'qrcodes.id')
->where('qrcode_id','=', $id)
->get();
あなたは整合性制約エラーを取得していますか? –
なぜこれについて雄弁な関係を使わないのですか? –
私は本当にこの質問を理解するのに苦労しています。おそらく 'qr_details'は' qrcodes'の行についての詳細を持つテーブルでしょうか? 'id'はどうやってそこにいませんか? – apokryfos