Laravel關系模型指定條件查詢方法
更新時間:2019年10月10日 10:22:44 作者:SHUIPING_YANG
今天小編就為大家分享一篇Laravel關系模型指定條件查詢方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
對于關系模型來說,有時候我們需要甄別關聯(lián)后結果,例如,班級和學生是一對多關聯(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);
然后得到的結果就是我們想要的正常的學生。
以上這篇Laravel關系模型指定條件查詢方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 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)與使用方法實例分析
相關文章
CI框架AR操作(數(shù)組形式)實現(xiàn)插入多條sql數(shù)據(jù)的方法
這篇文章主要介紹了CI框架AR操作實現(xiàn)插入多條sql數(shù)據(jù)的方法,結合簡單實例形式分析了CI框架使用數(shù)組實現(xiàn)多條數(shù)據(jù)插入的方法,需要的朋友可以參考下2016-05-05vmware linux系統(tǒng)安裝最新的php7圖解
在本篇文章中我們給大家分享了關于vmware linux系統(tǒng)安裝最新的php7的相關知識點內容,需要的朋友們學習下。2019-04-04