gpt4 book ai didi

php - Laravel 连接查询使用 Laravel Eloquent

转载 作者:行者123 更新时间:2023-12-01 00:41:45 25 4
gpt4 key购买 nike

我有两个表 'users' 和 'projects'

表用户

-----------------------------------
user_id | name | email | password |
-----------------------------------
1 |name1 |email1 | password1|
-----------------------------------
2 |name2 |email2 | password2|

表格项目

 project_id  |user_id | name          | 
--------------------------------------
1 | 1 | project_name1 |
-----------------------------------
2 | 1 | project_name2 |

这两个表之间没有关系,但是项目中的user_id是用户表中的id。

普通查询

SELECT a.user_id,a.name AS username,b.name AS project_name FROM users a LEFT JOIN projects b ON a.user_id=b.user_id;

我想在 laravel eloquent 中执行相同的查询。

在 google 中搜索了一些关于“with”函数的想法,但无法获得输出。

谢谢。

最佳答案

这是你应该使用 Eloquent 的方式:创建 User.php

<?php

class User extends Eloquent
{
public function projects()
{
return $this->hasMany('Project');
}

}

创建项目.php

<?php

class Project extends Eloquent
{
}

在 Controller 上,编写此代码以获取所有用户,并在每个用户中插入相关项目:

$users = User::with('projects')->all();
foreach($users as $user)
{
$project_of_this_user = $user->projects;
}

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

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