亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在laravel中使用model實現兩表聯查

發布時間:2021-04-14 16:27:13 來源:億速云 閱讀:451 作者:Leah 欄目:開發技術

怎么在laravel中使用model實現兩表聯查?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

定義一對一關聯

一對一關聯是很基本的關聯。例如一個 User 模型會對應到一個 Phone 。 在 Eloquent 里可以像下面這樣定義關聯:

class User extends Model {
 
 public function phone()
 {
  return $this->hasOne('App\Phone');
 }
 
}

傳到 hasOne 方法里的第一個參數是關聯模型的類名稱。定義好關聯之后,就可以使用 Eloquent 的動態屬性取得關聯對象:

$phone = User::find(1)->phone;

SQL 會執行如下語句:

select * from users where id = 1
 
select * from phones where user_id = 1

注意, Eloquent 假設對應的關聯模型數據庫表里,外鍵名稱是基于模型名稱。在這個例子里,默認 Phone 模型數據庫表會以 user_id 作為外鍵。如果想要更改這個默認,可以傳入第二個參數到 hasOne 方法里。更進一步,您可以傳入第三個參數,指定關聯的外鍵要對應到本身的哪個字段:

return $this->hasOne('App\Phone', 'foreign_key');
 
return $this->hasOne('App\Phone', 'foreign_key', 'local_key');

查詢多條

 $rolePermissions = Permission::join('permission_role', 'permission_role.permission_id', '=', 'permissions.id')
   ->where('permission_role.role_id', $id)
   ->get();

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

冀州市| 武义县| 四会市| 定陶县| 磐石市| 黄冈市| 黑龙江省| 高唐县| 义乌市| 巨鹿县| 柳州市| 靖西县| 丹东市| 巫山县| 扬州市| 巴南区| 南汇区| 玉屏| 崇仁县| 英吉沙县| 吉安县| 普定县| 治多县| 苏尼特左旗| 于田县| 武乡县| 浮梁县| 监利县| 夏邑县| 郓城县| 蕲春县| 沛县| 丹东市| 德惠市| 昌平区| 长白| 稻城县| 偃师市| 科尔| 重庆市| 广饶县|