Как можно объединить две таблицы, чтобы одна запись имела пустые значения в указанном столбце c, а другая запись имеет свои значения?
Выходные данные должны быть такими:
Происходит то, что B.column3 второй записи заполняется значением первой записи того же столбца.
I попробовал этот код, и я не могу сделать его правильным образом.
$orders = self::leftJoin('customer_information', function ($join) {
$join->on('customer_information.id', '=', 'orders.customer_id')
->orWhere('orders.customer_id', '=', null);
})->get();
Как мне этого достичь?
таблица заказов имеет - customer_id - order_id - total_amount
customer_information имеет - id - имя - адрес
Я хочу получить все записи из объединенных таблиц с или без customer_id.
PS:
- self ==> orders
- customer_id в таблице заказов иногда имеет нулевые значения, поэтому я не могу установить связь с таблицей customer_information
Я делаю это в модели заказа.