gpt4 book ai didi

mysql - Laravel SQL 未按预期执行。没有语法错误

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

任何 Laravel 开发人员都可以帮助我理解为什么以下 SQL 语句不起作用。我没有收到任何错误,它只是没有做它应该做的事情:

 DB::table('devices')
->leftJoin('hotel_device','hotel_device.device_id','devices.id')
->where("hotel_device.device_id","IS","NULL")
->delete();

这应该删除 leftJoin 链接返回 NULL 的所有设备 ID(即“hotel_device”表中未使用此设备 ID)。

如果我直接在数据库中将其作为原始 SQL 运行,则它可以正常工作。请注意“IS”条件而不是“=”条件,因为我指的是 NULL 值。 (使用“=”没有找到任何匹配的行)

谢谢。

最佳答案

您应该使用 whereNull 方法与 null 进行比较,而不是尝试使用常规 where 方法对其进行过滤。

DB::table('devices')
->leftJoin('hotel_device','hotel_device.device_id','devices.id')
->whereNull("hotel_device.device_id")
->delete();

关于mysql - Laravel SQL 未按预期执行。没有语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59661891/

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