gpt4 book ai didi

laravel whereHas 不包含任何关系

转载 作者:行者123 更新时间:2023-12-02 18:26:50 32 4
gpt4 key购买 nike

如何查询关系并仍然包含没有关系的模型?有两种型号

  • 商店

  • 产品

代码

// Store
public function products() {
$this->belongsToMany('App\Store');
}

// Product
public function stores() {
$this->belongsToMany('App\Product');
}

和一个连接它们的数据透视表,称为product_store。有些商店没有任何产品。我如何查询所有产品,甚至那些不属于任何商店的产品,例如:

产品::where('store.id', '=', 1)->get()

这就是我目前的做法。

Product::whereHas('stores', function($query) {
$query->where('id', '=', $store_id);
});

但是作为laravel docs mention这个

Retrieves all products with at least one store

最佳答案

Product::doesntHave('stores')->orWhereHas('stores', function($query) {
$query->where('id', '=', $store_id);
})->get();

关于laravel whereHas 不包含任何关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41326513/

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