gpt4 book ai didi

mysql - Laravel 5.4 - 检查另一个表中的数据

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

对 laravel 5.4 仍然很困惑,因为我是新手,我试图从 Record 表中获取具有相同年份和<的数据行em>类(class)与用户

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

它已成功运行并能够获取人员列表。现在,我接下来想做的是检查这些人员列表(来自 $check1 的结果)是否存在于另一个名为 Fbuser 的表中。尝试这样做,

$check2 = Fbuser::where([['first_name','=',$check1->firstname],['last_name','=',$check1->lastname]]);
if ($check2 === null) {
return 'recommend';
} else {
return 'exit';
}

但是它给了我一个错误

(1/1) Exception Property [firstname] does not exist on this collection instance.

有什么办法可以解决这个问题吗?提前致谢。

最佳答案

check1 包含记录集合,而不是单个记录。要获取单个Record,您可以使用foreach。试试这个:

foreach($check1 as $record){
$check2 = Fbuser::where([['first_name','=',$record->firstname],['last_name','=',$record->lastname]]);
if ($check2 === null) {
return 'recommend';
} else {
return 'exit';
}
}

您还应该获得 $check2 的结果。 where() 返回查询构建器对象。您应该在末尾使用 get()first() 来获取此查询的结果。

$check2 = Fbuser::where([['first_name','=',$check1->firstname],['last_name','=',$check1->lastname]])->get()

关于mysql - Laravel 5.4 - 检查另一个表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46015301/

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