php中添加访问器,php – 创建动态Laravel访问器

我有一个产品模型和一个属性模型.产品和属性之间的关系是多对多的.在我的产品型号上,我正在尝试创建一个动态访问器.我熟悉Laravel的访问器和mutators功能,如

here所述.我遇到的问题是每次创建产品属性时我都不想创建访问器.

例如,产品可能具有颜色属性,可以这样设置:

/**

* Get the product's color.

*

* @param string $value

* @return string

*/

public function getColorAttribute($value)

{

foreach ($this->productAttributes as $attribute) {

if ($attribute->code === 'color') {

return $attribute->pivot->value;

}

}

return null;

}

然后可以像访问$product->颜色一样访问产品的颜色.

如果我在产品中添加尺寸属性,我需要在产品型号上设置另一个访问者,这样我就可以像访问$product->尺寸一样访问它.

有没有办法设置一个“动态”访问器来处理作为属性访问时的所有属性?

我是否需要使用自己的覆盖Laravel的访问器功能?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值