laravel-5 - 我 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');
如果治疗不完整,则未完成药物治疗的患者数量以及包含患者姓名和药物详细信息(临床医生、治疗、治疗日期...)的表格。
解决方案
medications
您可以按如下方式限制您的关系:
$ontreatment = Patients::whereHas('medications', function($query) {
$query->where('completed', false);
})->get();
这是你想要的?
推荐阅读
- visual-studio - 从另一台计算机移动 Visual Studio 项目?
- python - Python - 从 2 参数递归调用返回单个值
- c++ - 动态循环缓冲队列
- pyspark - 多列的 Pyspark 百分位数
- python - 遇到此错误请帮助“TypeError: integer argument expected, got float”
- javascript - 对范围内的所有数字求和
- reactjs - 如何模拟 typeorm @Transaction 属性
- django - Django如何编写查询以获取当前登录的用户电子邮件?
- mongodb - 蒙哥数据库数据丢失恢复
- python - 如何使用 python 打印带有斐波那契数列的半金字塔图案