【发布时间】:2014-10-30 17:34:23
【问题描述】:
在 Laravel 4 中,我有一个链接到数据库表的模型。我们就叫它Model吧。
假设此模型有一个名为Property A 和Property B 的数据库列。
当我对我的模型(即Model::all() 或 Model::find($id)前端作为某种只读字段,即Property C。
我需要在这里使用演示者库,还是有办法在 Laravel 4 中覆盖模型函数?
对我来说,关键是当我调用Model::all()时,该属性会出现
编辑:
据我了解,这应该返回一个名称为 foo 的属性,其值始终为 "foo":
型号
class DiscountLink extends Eloquent {
protected $table = 'discountLinks';
protected $hidden = array('tag');
protected $fillable = array('name', 'currency', 'language', 'price', 'instalments', 'expires', 'active', 'foo');
public function getFooAttribute()
{
return "foo";
}
}
控制器
class DiscountLinkController extends \BaseController {
public function index()
{
return DiscountLink::all();
}
}
【问题讨论】: