У меня есть две модели в Laravel: Article and Relatedproduct.
Класс изделия
public function related_products()
{
return $this->hasMany(\App\Models\ArticleProduct::class, 'article_id', 'id');
}
ArticleProduct класс
public function related_product()
{
return $this->belongsTo(\App\Models\Product::class, 'product_id', 'id');
}
Я получил Статью и хочу получить related_products
, где статус установлен как 1.
Я смог получить их как следующий код
foreach ($article->related_products as $i => $product) {
if ($product->related_product->status == 1) {
array_push($related_tour, $product->related_product);
}
}
есть лучший способдостичь этого?