gpt4 book ai didi

php - Laravel 5.4 从数据库检查给定的数组

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

我正在尝试学习 Laravel 并做了一些查询。在此查询中,我尝试检查记录中的值是否与用户具有相同的年份类(class)

$check1 = Record::where([['year','=',$show->year],['course','=',$show->course]])->get();

因为它给了我一个数组集合并想要检查给出的每个结果,所以我使用了 foreach。

foreach($check1 as $record){
$check2 = Fbuser::where([['first_name','=',$record->firstname],['last_name','=',$record->lastname]])->get();
if ($check2 === null) {
dd($record->firstname);
}else {
//do something
}}

在上面的代码中,我试图检查 $check1 的结果是否存在于 Fbuser 表中。现在的问题是它只会检查第一个值而不检查其余的值。如何使每个结果都通过 $check2 查询?我想每个人都会成功。计划列出 Fbuser 表中没有的所有名称。尝试寻找解决方案,但似乎找不到。

最佳答案

您可以使用 Laravel 的过滤器,这将仅返回具有相同名字和姓氏的用户的记录:

$filtered_result = $check1->filter(function ($value, $key) {
return Fbuser::where([['first_name','=',$value->firstname],['last_name','=',$value->lastname]];
});

关于php - Laravel 5.4 从数据库检查给定的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46040902/

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