Я пишу CRUD Приложени. Я хочу сделать поиск по полям с join.
Мой код в модели
public function getIdVacancy() {
return $this->status->id_vacancy;
}
И мой код в модели поиска, это работает
$query->joinWith(['status' => function ($q) {
$q->where('status.id_vacancy LIKE "%' . $this->idVacancy . '%"');
}]);
Это мой запрос значения в модели(проблема)
public function getVacancyNumber()
{
return $this->status->vacancy->code;
}
Я незнаю как составить запрос для поиска по этому полю в модели поиска
Я написал вот это, но оно не работает. Я не могу понять как это сделать
<code> $query->joinWith(['status' => function ($q) {
$vacancy_id = \backend\models\Vacancy::find()->where( 'title LIKE "%' . $this->titleVacancy . '%"')->one()->id;
$q->where('status.id_vacancy LIKE "%' . $vacancy_id . '%"');
}]);</code>
Подскажите хоть куда думать)
Спасибо заранее