Laravel 5.8雄辩地检查记录是否存在

Laravel 5.8雄辩地检查记录是否存在,laravel,eloquent,Laravel,Eloquent,正在尝试检查购买类中是否存在记录 当返回$checker时,它会返回我null,但是当我在if else中使用它时,它会给我提供数据 这是我的密码: $checker=Purchase::select('id')->where('id',$request->itemid)->get(); 如果($checker==null){ 回显“无数据”; }否则{ echo“有数据”; } 您可以使用 if ($checker ->first()) { } if (!$checker ->i

正在尝试检查
购买
类中是否存在
记录

当返回
$checker
时,它会返回我
null
,但是当我在
if else
中使用它时,它会给我
提供数据

这是我的密码:

$checker=Purchase::select('id')->where('id',$request->itemid)->get();
如果($checker==null){
回显“无数据”;
}否则{
echo“有数据”;
}
您可以使用

if ($checker ->first()) { } 
if (!$checker ->isEmpty()) { }
if ($checker ->count()) { }
if (count($checker )) { }
if ($checker ->isNotEmpty()) { }
您可以尝试其中任何一项进行检查,您将获得所需的输出。

您可以使用

if ($checker ->first()) { } 
if (!$checker ->isEmpty()) { }
if ($checker ->count()) { }
if (count($checker )) { }
if ($checker ->isNotEmpty()) { }

您可以尝试其中任何一种进行检查,您将获得所需的输出。

Laravel的查询生成器有各种聚合方法,其中之一是
exists()
方法,您可以在其中检查记录是否存在

//returns true or false
$checker = Purchase::select('id')->where('id',$request->itemid)->exists();

以下是供参考的文档链接:

Laravel的查询生成器有各种聚合方法,其中之一是
exists()
方法,您可以在其中检查记录是否存在

//returns true or false
$checker = Purchase::select('id')->where('id',$request->itemid)->exists();

这里是供参考的文档链接:

要确定是否存在与查询约束匹配的记录,可以使用exists和doesntextest方法。它将返回
true
false

$checker = Purchase::where('id',$request->itemid)->exists();

if ($checker){
    echo "Has data";
} else {
    echo "None data";
}
或者,您可以执行相反的操作:

$checker = Purchase::where('id',$request->itemid)->doesntExist();

if ($checker){
    echo "None data";
} else {
    echo "Has data";
}

请参阅Laravel文档:

要确定是否存在与查询约束匹配的记录,可以使用exists和doesntExist方法。它将返回
true
false

$checker = Purchase::where('id',$request->itemid)->exists();

if ($checker){
    echo "Has data";
} else {
    echo "None data";
}
或者,您可以执行相反的操作:

$checker = Purchase::where('id',$request->itemid)->doesntExist();

if ($checker){
    echo "None data";
} else {
    echo "Has data";
}
请参阅Laravel文档:

或三元:

echo (Purchase::select('id')->where('id',$request->itemid)->exists()) ? "Has Data" : "No Data";
或三元:

echo (Purchase::select('id')->where('id',$request->itemid)->exists()) ? "Has Data" : "No Data";

如果它等于null,那么就没有记录了,对吗?你颠倒了if/else@onlineThomas我编辑了我的帖子,请重新检查。使用
->first()
而不是
->get()
它现在没有任何回音@AyazShah@kwestionable你忘了它后面的半色了吗?如果它等于null,那就没有记录了,对吗?你颠倒了if/else@onlineThomas我编辑了我的帖子,请重新检查。使用
->first()
而不是
->get()
它现在没有任何回音@AyazShah@kwestionable你忘了它之后的半色调了吗?