2 таблицы пациентов (поле имени) и лекарства (заполненное поле) Я хочу найти имя пациента и информацию о препарате, если лечение завершено == false - PullRequest
0 голосов
/ 22 января 2019

Получите количество пациентов с неполными лекарствами и имя пациента с подробной информацией о лекарствах.

Я пробовал это в моем методе индекса PatientsController

$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');

Нет.пациентов, которые еще не завершили свое лечение и таблицу с именем пациента и сведениями о лечении (клиницист, лечение, дата лечения ...), если лечение не завершено.

1 Ответ

0 голосов
/ 22 января 2019

Вы можете ограничить свои отношения medications следующим образом:

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

Это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...