簡體   English   中英

Laravel:如何將該SQL語句轉換為口才或查詢生成器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM