по поводу джоинов..
$query1 = DB::table('materials as m') ... бла бла бла (возвращает 8 колонок)
$query2 = DB::table('materials as m') ... бла бла
(возвращает 6 колонок)
$result = $query1->union($query2)->get();
SQLSTATE[21000]: Cardinality violation: 1222 The used SELECT statements have a different number of columns
а вот если я делаю вот так во втором запросе (там где 6 колонок) ну как сделал бы в нативной скл
->select([
'm.materials_id',
DB::raw('(CASE WHEN m.materials_name_uk = "" THEN m.materials_id ELSE m.materials_name_ru END)'),
DB::raw('(CASE WHEN m.materials_name_ru = "" THEN m.materials_id ELSE m.materials_name_uk END)'),
'm.status',
'man.manufacturers_name',
'man.id_1c',
'',
''
типа добавляю пустые строки,
оно мне пишет вот такую ошибку )