У откликов задана связь один к одному
Код: Выделить всё
public function getVacancies()
{
return $this->hasOne(Vacancies::className(), ['id'=> 'vac_id']);
}
В представлении же сам Грид такой
Код: Выделить всё
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
[
'attribute' => 'vac_id',
'value' => function($data)
{
return $data->vacancies['name']? $data->vacancies['name']: false;
},
],
'name:ntext',
'age',
'text:ntext',
['class' => 'yii\grid\ActionColumn'],
],
'tableOptions' => [
'class' => 'table table-bordered table-hover table-responsive table-dark '
],
]); ?>
Но моя ситуация не учитывает такую штуку. Если вакансия удалена, то отзывы на неё не удаляются.
Т е в админке я вижу отклики на несуществующие вакансии.
Как это правильно сделать чтобы оно не выбивало строки, где vac_id не имеет id в таблице вакансий