![](/img/trans.png)
[英]Please How to convert this raw sql query to laravel eloquent or query builder?
[英]Laravel: How Can I Convert This Sql Statement to Eloquent or Query Builder
如何將此Sql語句轉換為Eloquent或Query Builder
我有4張桌子;
Jobs
Stores
Users
Store_User
每個商店都有許多作業,而商店和用戶通過store_user表具有ManyToMany關系。 我想獲取分配給用戶的商店的所有作業。
通過store_user
表將用戶分配到一個或多個商店。 並且多個作業可以屬於一個商店。
我需要能夠使用$user->jobs
或可以根據分配給他/她的商店獲取屬於用戶的作業列表的東西。
這是SQL語句。 我在PDO中使用。
SELECT * FROM jobs
INNER JOIN store_user
INNER JOIN stores
WHERE stores.id = store_user.store_id
AND store_user.store_id = jobs.store_id
AND store_user.user_id = 2
你可以試試看。
$jobs = DB::table('jobs')
->join('store_user','store_user.store_id','=','jobs.store_id')
->join('stores','stores.id','=','store_user.store_id')
->where('store_user.user_id', '=' ,2)
->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.