首页 > 解决方案 > 我 hv 2 表患者(姓名字段)和药物(已完成字段)如果药物完成 == false,我想查找患者姓名和药物信息

问题描述

获取药物不完整的患者数量和带有药物详细信息的患者姓名。

我在我的 PatientController 索引方法中尝试了这个

$ontreatment = Patient::all()->medications->where('completed', false)->get();

我的 Patient.php 的关系如下

public function medications()
{
    return $this->hasMany('App\Medication');
}

我的 Medication.php 模型具有以下关系:

public function patients()    
{
    return $this->belongsTo('App\Patient');    
}

我的路线如下:

Route::get('/patients', 'PatientsController@index');

如果治疗不完整,则未完成药物治疗的患者数量以及包含患者姓名和药物详细信息(临床医生、治疗、治疗日期...)的表格。

标签: laravel-5

解决方案


medications您可以按如下方式限制您的关系:

$ontreatment = Patients::whereHas('medications', function($query) {
    $query->where('completed', false);
})->get();

这是你想要的?


推荐阅读