我有一个表格字段:
-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
}
}
请帮助我学习任何线索或参考资料。
提前谢谢你:)
答案 0 :(得分:0)
最后我在http://laraveldaily.com/why-use-appends-with-accessors-in-eloquent/
上找到了引用所以我将产品型号代码更改为:
public function getIsInStockAttribute()
{
return ($this->stock > 0) ? true : false;
}