راکت

مشکل در رابطه hasManyThrough

بدون پاسخ

سلام دوستان؛خسته نباشید،من میخواستم از این رابطه واسه پرداختی های سفارشات فروشگاه استفاده کنم،به این شکل که رابطه فروشگاه با سفارشات

public function orders() {
        return $this->belongsToMany( Order::class , 'order_shop' );
    }

و رابطه رابطه سفارشات با پرداختی ها به این شکل

public function pay() {
        return $this->hasOne( Pay::class , 'order_id' , 'id' );
    }

حالا من اومدم توی مدل shop این رابطه رو تعریف کردم

public function payOrders() {
        return $this->hasManyThrough( Pay::class , Order::class , 'shop_id' , 'order_id' );
    }

واسه تست اومدم از دو راه استفاده کردم یکی اینکه

$orderIds = $shop->orders->pluck('id');
        $orderPays = Pay::whereIn( 'order_id' , $orderIds )->get();
        $orderPays1 = $shop->payOrders()->get();

که اولی 85 نتیجه رو برمیکردونه و دومی 45 نتیجه رو،ینی مشکل از inner join هست؟ممنون میشم کمک کنید

ثبت پرسش جدید

پاسخ‌ها

0

هنوز پاسخی ثبت نشده

اولین نفری باشید که به این پرسش کمک می‌کند و مسیر حل مشکل را باز می‌کند.

اولین پاسخ را بنویسید

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام