在Laravel Eloquent中选择一个伪列

时间:2018-07-25 07:18:57

标签: sql laravel eloquent

反正我可以使用Laravel Eloquent从表中选择一个伪列吗?

例如,表1中有column1和column2列,但我也想显示其类型,我已经知道了。诸如此类:从表1中选择“ type1作为类型”,column1,column2;

如何使用Eloquent实现这一目标?

1 个答案:

答案 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";
   }
.
.
}