gpt4 book ai didi

php - Laravel - 选择参数所在的 child

转载 作者:可可西里 更新时间:2023-11-01 00:55:21 25 4
gpt4 key购买 nike

我对 laravel 关系 OneToMany 有疑问。我的数据库有 2 个表 product 和 product_entry。产品将具有选择相同价格的信息...并且 product_entry 将具有关于信息的信息。

1 产品有许多 product_entry 将另一种语言。但是网站同时只有一种语言,所以无论如何我只选择 product_entry 让 product_entry_language 与当前语言相同?

例如:我有 1 个产品 a,语言为“en”和“es”。正常,当前语言是“en”。在 Blade 中,我必须 foreach product->product_entries 和 if(product_entry_language == "en") { ** get Info **} => 我想要不需要运行 foreach

模型

class Product extends Model
{
use TransformableTrait;

protected $table = 'product';
protected $fillable = ['product_code','product_id'];

public function entries()
{
return $this->hasMany('App\Entities\ProductEntry', 'product_entry_product_id', 'product_id');
}

}

class ProductEntry extends Model
{
use TransformableTrait;
protected $table = 'product_entry';
protected $fillable = ['product_entry_product_id','product_entry_name'];

}

enter image description here

最佳答案

你可以这样做

Product::with(['entries' => function ($q) {
$q->where('product_entry_language', \App::getLocale());
}])->get();

\App::getLocale() 是当前的 laravel 语言环境

关于php - Laravel - 选择参数所在的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46770858/

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