主頁 > 知識庫 > laravel model 兩表聯(lián)查示例

laravel model 兩表聯(lián)查示例

熱門標簽:福泉電話機器人 格陵蘭島地圖標注 事業(yè)單位如何百度地圖標注 天津營銷電話機器人加盟代理 地圖標注入哪個科目 太原極信防封電銷卡 電銷招聘機器人 熱線電話機器人 南寧crm外呼系統(tǒng)平臺

1對一

定義一對一關聯(lián)

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

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

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

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

SQL 會執(zhí)行如下語句:

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

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

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();

以上這篇laravel model 兩表聯(lián)查示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel orm 關聯(lián)條件查詢代碼
  • Laravel Eloquent ORM 多條件查詢的例子
  • Laravel ORM 數(shù)據(jù)model操作教程

標簽:佳木斯 通化 香港 自貢 郴州 金華 寶雞 阿克蘇

巨人網(wǎng)絡通訊聲明:本文標題《laravel model 兩表聯(lián)查示例》,本文關鍵詞  laravel,model,兩表,聯(lián)查,示例,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel model 兩表聯(lián)查示例》相關的同類信息!
  • 本頁收集關于laravel model 兩表聯(lián)查示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章