gpt4 book ai didi

php - 使用 laravel eloquent 将左连接中的 null 值替换为 N/A

转载 作者:行者123 更新时间:2023-11-29 18:23:16 25 4
gpt4 key购买 nike

我知道在sql中使用IFNULL我可以替换空值。但我需要使用 laravel eloquent,也不在 laravel eloquent 中使用原始 sql 查询。

public function testQuery() {                                                       
$dataList = SpeechModel::leftJoin('speech_subtitle', 'speech_title.speech_title_id', 'speech_subtitle.speech_subtitle_speech_id')->get();
return $dataList;
}

输出

speech_title_id=null,speech_subtitle_id=null,speech_subtitle_text=null      

最佳答案

您可以在select()方法中使用DB::raw():

    $dataList = SpeechModel::select(
'*',
DB::raw('IFNULL(speech_subtitle.speech_subtitle_speech_id, "N/A") as subtitle')
)
->leftJoin(/*...*/)
->get();

此方法允许您在 SELECT 中使用原始语句的同时使用查询生成器。您可以对每一列执行此操作。

但是,老实说,如果这只是将 null 替换为 N/A,您可能会考虑在前端执行此操作。

关于php - 使用 laravel eloquent 将左连接中的 null 值替换为 N/A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46392239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com