Напишу в примерном виде, что хочу получить:
1)Есть запрос вида:
SELECT * FROM `check` WHERE `uid`='$id'
2)Запрос, который хочу получить, где $variant, $subject берутся из первого запроса.
SELECT * FROM `appeal` WHERE `variant`='$var' AND `uid`='$id' AND `subject`='$subject
Получается связать таблицы только по id:
Контроллер:
Variant::with('appealUid')->where('uid',$uid)->get();
Модель
public function appealUid(){
return $this->hasOne('App\Appeal','uid','uid');
}
Не понимаю, как добавить связи и по другим полям
Тут только использовать Query Builder
\DB::table('check')->select([...])->join('appeal',function ($join) {
$join->on('check.uid', '=', 'appeal.uid');
$join->on('check.variant', '=', 'appeal.variant');
$join->on('check.subject', '=', 'appeal.subject');
})->where('check.uid',$uid)->get()
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости