【发布时间】:2020-06-06 15:05:56
【问题描述】:
大家好,我有一个令人困惑的问题
我有 3 张桌子
- basket_lists(购物车)
- basket_items (carts_item)
- 产品
有了这个迁移
'basket_lists':
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id');
$table->boolean('active');
$table->timestamps();
basket_items:
$table->bigIncrements('id');
$table->unsignedBigInteger('product_Id');
$table->unsignedBigInteger('basket_list_id');
$table->timestamps();
products:
$table->bigIncrements('id');
$table->string('title');
$table->text('description');
$table->bigInteger('amount');
$table->timestamps();
当我搜索(查询)时,我的表中有一些产品{
BasketList::where('active', '=', 1)->with('basketItems.products')->get();
它只给了我第一个购物篮清单产品(其中 id = 1) 如果我插入新的购物篮列表并将第一个购物篮列表设置为 (active = 0),第二个设置为 (active = 1),它将不会显示任何产品。
这是我的模型类:
class BasketList extends Model
{
public function basketItems()
{
return $this->hasMany(BasketItem::class ,'basket_list_id' );
}
}
class BasketItem extends Model
{
public function products()
{
return $this->hasMany(Product::class,'id' );
}
public function basketList()
{
return $this->belongsTo(BasketList::class);
}
}
public function basketItem()
{
return $this->belongsTo(BasketItem::class ,'product_id');
}
【问题讨论】:
-
dash ali ye mosbat behet dadam hal koni ;) chizi 是名品 nadareim。 chun har item faghat motalegh be ye product hast。 pas rabete hasMany() 食盐。 bayad 属于 bezari。
-
oon bande khoda ham dorost javab dade。年龄 kar nemikone shayad 到 product_Id ro product_id minevesi yeja。 be horufe kuchik va bozorg deghat kon
标签: php laravel eloquent laravel-blade