DB::select(`orders.status`,`orders_products.*`)
->from(`orders`)
Order::
Order::query()
если вам так удобней->join(`orders_products`, function($join) {
$join->on(`orders_products.orders_id`, `=`, `orders.id`);
})
->join(`products`, function($join) {
$join->on(`products.id`, `=`, `orders_products.products_id`);
})
with('products')
->where(`orders.status`, `NOT IN`, `('STORNO')`)
->where(`orders.offers_number`, `IS`, NULL)
->whereNotIn('status', ['STORNO'])
->whereNull('offers_number')
->whereRaw(`( SELECT COUNT(*) FROM warehouse_products AS wp1 WHERE wp1.order_product_id = orders_products.id ) <`, [], `orders_products.amount`)
->whereRaw(`EXISTS ( SELECT 1 FROM warehouse_products wp2 LEFT JOIN products p2 ON p2.id = wp2.product_id WHERE wp2.reserved_dt IS NULL AND wp2.stock_out_dt IS NULL AND p2.`ident_id` = products.`ident_id` )`, [], `AND`)
1. Это как говорить, что не существует единого стиля кода - бред. Есть общие нормы наименования таблиц, как и всего остального.
2. with вытягивает зависимости - то что вам нужно.
3. где я убирал префикс таблицы?) Мне кажется вы не знаете, что такое связи.
4. Кажется вы взялись за написание на фреймворке, не изучив его.
5. Их МОЖНО написать через raw, в чем проблема?
6. Оскорбление - понятие относительное и часто используется в смысле "обижать". Думаю вы это знаете, просто решили докопаться к словам =)