【发布时间】:2021-07-19 08:01:57
【问题描述】:
此代码不起作用。这怎么可能?
$product->variants()->promotions()->min('promotion_price');
关系:
class Product extends Model
{
public function variants(){
return $this->hasMany(ProductHasVariant::class);
}
}
class ProductHasVariant extends Model
{
public function promotions()
{
return $this->morphedByMany(Promotion::class, 'variantable', 'product_variantables', 'product_variant_id', 'variantable_id');
}
}
.......................
【问题讨论】:
-
首先,您是否有任何其他表命名为变量,因为我没有看到任何让您将模型命名为 ProductHasVariant 的东西。 2nd,你的代码不是很清楚,但你可以得到产品 loadMin('variants.products')