محمد لارافيل نشر 18 أبريل 2023 أرسل تقرير نشر 18 أبريل 2023 هذا هو جدول products Schema::create('products', function (Blueprint $table) { $table->id(); $table->string('slug'); $table->foreignId('subcategory_id')->constrained()->onDelete('cascade')->onUpdate('cascade'); $table->string('title'); $table->integer('price'); $table->text('description')->nullable(); $table->timestamps(); }); جدول images Schema::create('images', function (Blueprint $table) { $table->id(); $table->foreignId('product_id')->constrained()->onDelete('cascade')->onUpdate('cascade'); $table->string('path'); $table->timestamps(); }); جدول cart Schema::create('carts', function (Blueprint $table) { $table->id(); $table->string('session_id')->nullable(); $table->foreignId('user_id')->nullable()->constrained()->onDelete('cascade')->onUpdate('cascade'); $table->foreignId('product_id')->constrained()->onDelete('cascade')->onUpdate('cascade'); $table->integer('item_qty')->nullable(false); $table->timestamps(); }); احصل على بيانات المنتجات كالتالي $cartItems = Cart::with('product')->get(); ولكن لا استطيع الحصول على بيانات الصور, هل يمكنكم مساعدتي؟ اقتباس
0 سمير عبود نشر 18 أبريل 2023 أرسل تقرير نشر 18 أبريل 2023 بإمكانك إستخدام التحميل الحثيث المتداخل لتحميل صور المنتج، بشرط تواجد علاقة بين نموذج المنتج و نموذج الصور و لنفرض أن العلاقة هي image يُمكنك حينها كتابة: $cartItems = Cart::with('product.image')->get(); و ستحصل على ما تريد، يمكنك أيضاً إستخدام الطريقة التالية: $books = Book::with([ 'author' => [ 'contacts', 'publisher', ], ])->get(); إن أردت تحميل عدة علاقات متداخلة لنفس العلاقة كما تم شرحه في التوثيق الرسمي: Nested Eager Loading اقتباس
السؤال
محمد لارافيل
هذا هو جدول products
Schema::create('products', function (Blueprint $table) { $table->id(); $table->string('slug'); $table->foreignId('subcategory_id')->constrained()->onDelete('cascade')->onUpdate('cascade'); $table->string('title'); $table->integer('price'); $table->text('description')->nullable(); $table->timestamps(); });
جدول images
Schema::create('images', function (Blueprint $table) { $table->id(); $table->foreignId('product_id')->constrained()->onDelete('cascade')->onUpdate('cascade'); $table->string('path'); $table->timestamps(); });
جدول cart
Schema::create('carts', function (Blueprint $table) { $table->id(); $table->string('session_id')->nullable(); $table->foreignId('user_id')->nullable()->constrained()->onDelete('cascade')->onUpdate('cascade'); $table->foreignId('product_id')->constrained()->onDelete('cascade')->onUpdate('cascade'); $table->integer('item_qty')->nullable(false); $table->timestamps(); });
احصل على بيانات المنتجات كالتالي
$cartItems = Cart::with('product')->get();
ولكن لا استطيع الحصول على بيانات الصور, هل يمكنكم مساعدتي؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.