如何在laravel中获取列不为空或null的记录?

如何在laravel中获取列不为空或null的记录?,laravel,Laravel,这是我的桌子: 这是我尝试过的代码: $socials=SocialIcon::whereNotNull('link')->get()->all(); $socials=SocialIcon::whereNotNull('link')->get()您可以简单地执行此操作 $socials = SocialIcon::where('link', '<>', '')->get(); 然后在第二种情况的模板中: @foreach($socials作为$social) @如果(

这是我的桌子:

这是我尝试过的代码:

$socials=SocialIcon::whereNotNull('link')->get()->all();
$socials=SocialIcon::whereNotNull('link')->get()您可以简单地执行此操作

$socials = SocialIcon::where('link', '<>', '')->get();
然后在第二种情况的模板中:

@foreach($socials作为$social)
@如果(!empty($social->link))
你的内容在这里
@恩迪夫
@endforeach
您只需执行此操作即可

$socials = SocialIcon::where('link', '<>', '')->get();
然后在第二种情况的模板中:

@foreach($socials作为$social)
@如果(!empty($social->link))
你的内容在这里
@恩迪夫

@endforeach
首先,您必须理解
NULL
和空字符串之间的区别。NULL表示没有值,并且没有为NULL分配内存。但空字符串是存储在内存中的值为“”的值。从数据库中,我可以看到链接列中最后一行的值为空字符串。如果该值为NULL,则会发现字段中写入了NULL。 现在,当您想要同时检查NULL和empty时,您应该像这样编写它

$socials = SocialIcon::whereNotNull('link')->orWhere('link','<>','')->get();
$socials=SocialIcon::whereNotNull('link')->或where('link','')->get();

此查询将检查NULL和空值,并返回具有NOTNULL和空链接值的行。

首先,您必须了解
NULL
和空字符串之间的区别。NULL表示没有值,并且没有为NULL分配内存。但空字符串是存储在内存中的值为“”的值。从数据库中,我可以看到链接列中最后一行的值为空字符串。如果该值为NULL,则会发现字段中写入了NULL。 现在,当您想要同时检查NULL和empty时,您应该像这样编写它

$socials = SocialIcon::whereNotNull('link')->orWhere('link','<>','')->get();
$socials=SocialIcon::whereNotNull('link')->或where('link','')->get();

此查询将同时检查NULL值和空值,并返回链接值不为NULL和空的行。

认为NULL值与空字符串相同是不正确的。两者不一样

您可以使用以下代码:

$socials = SocialIcon::where(function($q) { 
    $q->whereNotNull('link')->orWhere('link','<>','');
})->get();
$socials=SocialIcon::其中(函数($q){
$q->whereNotNull('link')->或where('link','');
})->get();
在DB上运行的结果查询将是:

从社交图标中选择*(链接不为空或链接“”)


如果您想了解有关Laravel的查询生成器的更多信息,

将值视为NULL和空字符串是不正确的。两者不一样

您可以使用以下代码:

$socials = SocialIcon::where(function($q) { 
    $q->whereNotNull('link')->orWhere('link','<>','');
})->get();
$socials=SocialIcon::其中(函数($q){
$q->whereNotNull('link')->或where('link','');
})->get();
在DB上运行的结果查询将是:

从社交图标中选择*(链接不为空或链接“”)


如果您想进一步了解Laravel的查询生成器,

是否需要该链接应为“非空”和“非空”是否需要该链接应为“非空”和“非空”