簡體   English   中英

Laravel雄辯地在選擇時使用空作為列值?

[英]Laravel eloquent using null as column value on select?

像下面的查詢一樣,如何在Laravel雄辯的語句中使用null作為列值(以下查詢不起作用及其示例)。

$query = \DB::table('invoices as inv')
        ->leftjoin('customer as c', 'c.id', '=', 'inv.customer_id')
        ->select([
            'inv.id',
            'inv.invoice_date',
            'inv.invoice_no',
            'null as voucher_no',
            'null as credit',
        ]);

在這里,' null as voucher_no '不起作用。 如何在此查詢中使用null。

在您的列周圍使用DB::raw ,這將迫使laravel按原樣傳遞列名稱:

$query = \DB::table('invoices as inv')
    ->leftjoin('customer as c', 'c.id', '=', 'inv.customer_id')
    ->select([
        'inv.id',
        'inv.invoice_date',
        'inv.invoice_no',
        DB::raw('null as voucher_no'),
        DB::raw('null as credit'),
    ]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM