Как объединить данные в две переменные - PullRequest
0 голосов
/ 21 января 2020

$orders_details и $orders имеют данные от моделей. Я пытаюсь объединить оба, используя общий первичный ключ (идентификатор). Это то, что я пробовал,

    $orders_details = OrderDetails::
    where('SKU','LIKE','ROUTEINS%')
    ->limit(10)
    ->get();
    // order
    $orders = Order::limit(10)
    ->get();
    // return
    $merged = $orders_details->merge($orders);

Страница перестает загружаться, когда я делаю это

1 Ответ

1 голос
/ 21 января 2020

Для этого вы можете использовать Laravel Отношения .

Если в вашей таблице OrderDetails есть столбец order_id, который ссылается на заказ:

class Order extends Model {
    public function OrderDetail() {
        return $this->hasOne(OrderDetail::class);
    }
}

class OrderDetail extends Model {
   public function Order() {
       return $this->belongsTo(Order::class);
   }
}

Чем вы можете получить детали вашего заказа с помощью соответствующего запроса:

$orders_details = OrderDetails::
    where('SKU','LIKE','ROUTEINS%')
    ->limit(10)
    ->with('order')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...