Laravel關系模型指定條件查詢方法
對于關系模型來說,有時候我們需要甄別關聯(lián)后結(jié)果,例如,班級和學生是一對多關聯(lián),我現(xiàn)在查詢班級,但是想只顯示正常狀態(tài),即狀態(tài)為1的學生,因為有的學生從這個班級里面刪除了,狀態(tài)是4,那么我們在查詢的時候就可以使用如下語法:
1、定義關聯(lián)關系:
Class模型:
public function learners() {
return $this->belongsToMany('App\Models\Customer', 'learner_relation', 'class_id', 'learner_id');
}
Customer模型:
public function learnerclasses() {
return $this->belongsToMany('App\Models\MyClass', 'learner_relation', 'learner_id', 'class_id');
}
2、查詢代碼:
$data = MyClass::with([
'learners' => function ($query) {
$query->select()
->where('learner_relation.status', 1)
->orderBy('learner_relation.create_time', 'desc');
},
])
->find($id);
然后得到的結(jié)果就是我們想要的正常的學生。
以上這篇Laravel關系模型指定條件查詢方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Laravel5.1 框架模型查詢作用域定義與用法實例分析
- Laravel5.1 框架模型工廠ModelFactory用法實例分析
- Laravel5.1 框架模型軟刪除操作實例分析
- Laravel5.1 框架模型創(chuàng)建與使用方法實例分析
- Laravel 5框架學習之模型、控制器、視圖基礎流程
- Laravel模型間關系設置分表的方法示例
- Laravel 實現(xiàn)關系模型取出需要的字段
- 詳解Laravel設置多態(tài)關系模型別名的方式
- Laravel模型事件的實現(xiàn)原理詳解
- Laravel框架模型的創(chuàng)建及模型對數(shù)據(jù)操作示例
- Laravel使用模型實現(xiàn)like模糊查詢的例子
- Laravel5.1 框架模型一對一關系實現(xiàn)與使用方法實例分析
相關文章
thinkphp3.x中display方法及show方法的用法實例
這篇文章主要介紹了thinkphp3.x中display方法及show方法的用法,結(jié)合實例形式分析了thinkPHP3.x模板的功能、定義、賦值、渲染及輸出等技巧,需要的朋友可以參考下2016-05-05
php實現(xiàn)在線生成條形碼示例分享(條形碼生成器)
php實現(xiàn)在線生成條形碼,可以做一個條形碼生成器,大家參考使用吧2013-12-12
PHP+swoole實現(xiàn)簡單多人在線聊天群發(fā)
這篇文章主要介紹了PHP+swoole實現(xiàn)簡單多人在線聊天群發(fā) 的相關資料,需要的朋友可以參考下2016-01-01
PHP靜態(tài)調(diào)用非靜態(tài)方法的應用分析
本篇文章介紹了,PHP靜態(tài)調(diào)用非靜態(tài)方法的應用分析。需要的朋友參考下2013-05-05
thinkphp3.2中實現(xiàn)phpexcel導出帶生成圖片示例
本篇文章主要介紹了thinkphp3.2中實現(xiàn)phpexcel導出帶生成圖片示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02

