Я хочу получить данные из 4 разных таблиц, используя laravel eloquent с несколькими критериями.
Обзор моей таблицы;
Таблица 1
Таблица 2
Таблица 3
- ID
- имя
- описание
- table2_id
Таблица 4
ниже их отношения
Таблица 1
hasMany -> table 2
таблица 2
belongsTo ->table1
HasMany->table2
Таблица 3
belongsTo ->table2
HasMany->table3
Таблица 4
belongsTo ->table3
Я бы хотел получить данные по ресурсам с двумя параметрами
и я попробовал это
$Report = Table1::whereHas('tabke1', function($query){
$query->where('year', 'like','%'.$year.'%');
})
->with('table2')->whereHas('table3', function($query){
$query->where('quarter', 'like', '%'.$quarters.'%');
})
->get();
но я получаю синтаксическую ошибку.
Как я могу получить данные из нескольких таблиц с несколькими фильтрами?
я попробовал этот запрос к таблице, чтобы понять больше, что я ожидаю
SELECT `table1`.*, `table2`.*, `table3`.*, `table4`.*
FROM `table1`, `table2`, `table3`, `table4`
WHERE ((`table2`.* year = 2019) AND (`table4`.* quarter = 1))