Laravel访问器附加了所有结果

时间:2015-10-24 06:28:55

标签: php laravel laravel-5.1 accessor

我有一个表格字段:

产品

-title:New Product
-stock:9
-slug:new-product

我想要的是获取额外数据' is_in_stock'。结果将是:

产品

-title:New Product
-stock:9
-slug:new-product
-is_in_stock:true

对于单个数据,我可以修改控制器本身的结果,但是在获取多个数据结果时我会得到堆栈。进出口。的产品::所有();

我读过有关Eloquent Mutators和Accessors的文章。我已经尝试过模型文件的逻辑。但我不知道如何得到结果。

这是我的产品型号代码:

class Product extends Model
{
protected $appends = ['is_in_stock'];
public function getIsInStockAttribute()
{
    return $this->attributes['is_in_stock'] = false; // this will be boolean(true/false) result based on the current stock
}
}

请帮助我学习任何线索或参考资料。

提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

最后我在http://laraveldaily.com/why-use-appends-with-accessors-in-eloquent/

上找到了引用

所以我将产品型号代码更改为:

public function getIsInStockAttribute()
{
    return ($this->stock > 0) ? true : false;
}