gpt4 book ai didi

php - 在 laravel 5.4 中如何编写这个 sql 查询?

转载 作者:行者123 更新时间:2023-11-29 17:13:47 24 4
gpt4 key购买 nike

        $user= Select from user where 'email' = $email AND 'specialty' =null OR 'address' = null OR 'country' =null OR 'state' = null;

这是我的代码,但它无法正常工作。我想要的是如果任何指定列的值为 null,则返回该行。

    $doctor= Doctor::where('email',$email)->where(function ($query) {
$query->orWhere('state','=','')
->orWhere('country','=','')
->orWhere('address','=','')
->orWhere('specialty','=','');
})->get();

最佳答案

首先要做的事情 - 在 SQL 中按 NULL 进行过滤,应该使用 where x IS NOT NULL

对于laravel部分,Eloquent有一个whereNull方法,查看更多:https://laravel.com/docs/5.6/queries

所以你的 Eloquent 代码应该看起来像这样:

$doctor= Doctor::where('email',$email)->where(function ($query) {
$query->orWhereNull('state')
->orWhereNull('country')
->orWhereNull('address')
->orWhereNull('specialty');
})->get();

关于php - 在 laravel 5.4 中如何编写这个 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51749946/

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