gpt4 book ai didi

php - Laravel 使用Where 连接表

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

我想进行这样的加入。我哪里出错了?

<?php
for($i=1; $i<=$someValue; $i++){
$allProjectsList = DB::table('user')
->join('firstTable', 'user.id', '=','firstTable.id')
->join('secondTable', 'user.pidm', '=','secondTable.id')
//->where('id', '=', '$anotherValue')
->first();
$anotherValue++;
}
?>

---更新---

这个效果很好,但是,

<?php
for($i=1; $i<=$someValue; $i++){
$allProjectsList = DB::table('user')
->join('firstTable', 'user.id', '=','firstTable.id')
->join('secondTable', 'user.pidm', '=','secondTable.id')
->where('user.id', '=', '123456')
->first();
}
?>

我想使用像 $x 这样的变量而不是“123456”,但它不起作用。有什么建议吗?

最佳答案

使用 where 语句与first 确实有效。但它只会返回一个用户模型,而 get 将返回一个集合对象数组。该数组可以保存零个、一个或多个用户模型。

我认为您遇到的主要问题之一是您的查询(返回一个模型)处于循环状态。应始终避免循环中的查询,老实说,我什至无法说出为什么要在循环中使用它,因为甚至没有使用 $i,然后您在循环的每次迭代中都会覆盖 $allProducts 值。

如果没有更多的信息和背景,我无法真正为您提供进一步的帮助(除了您似乎为自己想到的之外),但我认为重要的是要得到一个答案,其中包含有关第一和其他人的正确信息来这个问题寻求帮助。

另一个注意事项是,您似乎将用户模型用作用户模型之外的其他东西。我鼓励您研究关系,因为您确实不应该使用一个用户 ID 返回多个用户模式。 http://laravel.com/docs/4.2/eloquent

关于php - Laravel 使用Where 连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28340917/

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