从db中检索时如何自动设置模型属性?

时间:2014-08-18 16:39:15

标签: laravel

在我的路线中,我有:

$products = Product::where('category',$category)->get();
return $products[0]->x;

如何设置我的产品型号以使路线返回abcd1234

这是我目前在我的模型中所拥有的:

public function __construct(){
    $this->x = 'abcd1234';
}

1 个答案:

答案 0 :(得分:2)

您需要一个访问者。

将此添加到您的Product型号:

public function getXAttribute()
{
    return 'abcd1234';
}

访问:

$product = Product::where('category', $category)->first();

return $product->x;

拥有1个字符的属性名称可能会导致问题,id建议将访问者更改为具有多个角色的驼峰案例。