反正我可以使用Laravel Eloquent从表中选择一个伪列吗?
例如,表1中有column1和column2列,但我也想显示其类型,我已经知道了。诸如此类:从表1中选择“ type1作为类型”,column1,column2;
如何使用Eloquent实现这一目标?
答案 0 :(得分:2)
选项1:
只需在获取模型后将其设置为模型即可:
$whatever = Model::all()->first();
$whatever->fakeit = 'till_you_make_it';
echo $whatever->fakeit
'till_you_make_it'
选项2 :(更酷,更幼稚)
在模型中定义访问器(只需添加具有特定名称getXXXXXAttribute
的公共函数,其中“ XXXXX”是要伪造的列的名称,并使其返回您想要的任何值。
class MyModel {
.
.
public function getFakeitAttribute(){
return "till_you_make_it";
}
.
.
}