от
Я пытаюсь показать заказы, принадлежащие определенному продавцу, когда клиент размещает заказ. Проблема возникает, когда покупатель покупает сразу несколько товаров у разных продавцов. Заказ (включая другие товары в корзине) поступает продавцу, чей товар последний в корзине. если заказ только на один товар, кажется, все работает. Вот как выглядит мой запрос в контроллере.
 // Seller Orders 
 public function viewOrders(User $user)
 {

 $orders = Auth::user()

Вот мой user.php

 public function sellerOrders()
 {
     return $this

Вот Order.php

public function user()
{
    return $this

это то, что в модели продукта

protected $table='products';
protected $primaryKey='id';
protected $fillable=  ['seller_id','pro_name','pro_price','pro_info','image','stock','category_id'];
}

 public function seller()
{
// a product belongs to a seller
return $this

Вот как мои таблицы выглядят как https://imgur.com/a/2uF5iuS
Любая помощь будет оценена.
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
product.php
public function seller()
{
    // a product belongs to a seller
    return $this

Таким образом, у вас был бы $order
, и вы можете получить товары для заказа следующим образом:
$order

Используя -> groupBy ('seller') `, чтобы сгруппировать ваши результаты.
    
...