php ci model条件查询,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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
總結(jié)
以上是生活随笔為你收集整理的php ci model条件查询,Laravel关系模型指定条件查询方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玻璃多少钱一吨啊?
- 下一篇: flower.php,flower.ph