php 数据透视表,php – 使用Laravel模型过滤数据透视表数据
生活随笔
收集整理的這篇文章主要介紹了
php 数据透视表,php – 使用Laravel模型过滤数据透视表数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
假設我有三個表(這只是一個例子):
users
user_id
username
roles
role_id
name
user_roles
user_id
role_id
primary (boolean)
和相應的laravel模型:
class User extends Eloquent {
public function roles() {
return $this->belongsToMany('Role')->withPivot('primary');
}
}
class Role extends Eloquent {
public function users() {
return $this->belongsToMany('User')->withPivot('primary');
}
}
我想獲得所有用戶的列表,但只返回返回對象中的主要角色.
如果我使用類似的東西:
$users = User::with('roles')->find(1);
每個用戶對象都將包含與其對應的所有角色的列表.我希望此列表僅包含主要角色.有沒有辦法從查詢中執行此操作,而無需后處理$users數組?
總結
以上是生活随笔為你收集整理的php 数据透视表,php – 使用Laravel模型过滤数据透视表数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 韦氏智力测试(韦氏儿童智力量表)
- 下一篇: 生蚝怎么打开?(生蚝开壳易伤手,教你快速