Laravel Eloquent:如何在Json响应中生成假列?

时间:2015-12-09 08:46:03

标签: php laravel laravel-5 eloquent laravel-5.1

我有两个模型:UaiInformation,具有hasOne关系。

Uai (uai_id, a)
Information (uai_id, b)

我想生成一个包含以下内容的Json响应:

  • 所有 Uai记录
  • a"假"如果trueUaiInformation之间存在hasOne关系,如果没有关系,则列whitch说false

有什么想法吗?

提前致谢 Paguemaou

编辑一个 谢谢jedrzej.kurylo的回答。 如何使用uai_id中当前行的fake column getter?我使用getter和seeter但我从不尝试使用另一列的内容。你能举个例子吗?

如果我理解,我可以在其他列名称中使用fake column name。我是真的吗?

1 个答案:

答案 0 :(得分:6)

Eloquent 可让您轻松地将自定义字段添加到模型的 JSON 表示中。

首先,您需要通过在模型类中定义 $ appends 属性来定义其他字段列表:

protected $appends = ['fakeColumnName'];

其次,为假列添加一个getter,它将为自定义列提供值:

public function getFakeColumnNameAttribute() {
    //here add the code that will return custom column's value
}