gpt4 book ai didi

Laravel - belongsTo 关系的条件

转载 作者:行者123 更新时间:2023-12-05 09:15:01 25 4
gpt4 key购买 nike

我使用 Laravel 5.6,我有 3 个模型:

  • 地区
  • 商店
  • 商家

区域有很多商店:

public function stores()
{
return $this->hasMany('Beproxy\App\Models\Store');
}

Store 属于一个 Merchant :

public function merchant()
{
return $this->belongsTo('Beproxy\App\Models\Merchant');
}

在我的商家中,我有一个 tinyInt 来定义商家是否处于事件状态(状态)

我可以在我的 Area 模型中编写一个新函数来获取属于活跃的 Merchant 的所有 Stores 吗?

对于 hasMany 关系,我可以使用:

public function storesWithProducts()
{
return $this->hasMany('App\Models\Store')->has('products');
}

但我找不到如何为 belongsTo 使用条件,我在我的区域 中尝试过,但它加载了所有内容:

public function storesWithMerchantActive()
{
return $this->hasMany('App\Models\Store')
->with(['merchant' => function($query) {
$query->where('state', '=', 1);
}])
->has('products');
}

最佳答案

我认为您只需要更新此功能可能会有所帮助。

public function merchant()
{
return $this->belongsTo('Beproxy\App\Models\Merchant')
->where('state','1');
}

关于Laravel - belongsTo 关系的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53263520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com