php - Laravel Eloquent : How to generate a fake column in a Json response?

标签 php laravel laravel-5 eloquent laravel-5.1

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

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

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

  • 所有 Uai 记录
  • 如果 UaiInformationfalse 之间存在 hasOne 关系,则显示 true 的“假”列如果没有关系

有什么想法吗?

提前致谢 帕格马乌

编辑一个 感谢 jedrzej.kurylo 的回答。 如何在 fake column getter 中使用当前行的 uai_id ?我有时会使用 getter 和 seeter,但我从不尝试使用其他专栏的内容。你能举个例子吗?

如果我理解,我可以像其他列名一样在选择中使用假列名。我是真的吗?

最佳答案

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

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

protected $appends = ['fakeColumnName'];

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

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

关于php - Laravel Eloquent : How to generate a fake column in a Json response?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174299/

相关文章:

javascript - json_encode 仅适用于某些 php 数组,不导入其他数组的数据

php - 正则表达式 PHP,提取 id 并替换

php - 如何使用 PHPWord TemplateProcessor 更改 Word 文件的标题

php - 在 Laravel 中,如何从 Users 表中检索随机 user_id 以生成模型工厂种子数据?

php - 查看表 IF CASE 条件不能正常工作

php - Laravel Nova - 如何从 HasMany 字段中隐藏 'Create' 按钮?

Laravel 邮件 Swift_IoException 无法打开文件进行读取

php - Laravel 5.4 迁移错误 [42501]

php - 有条件地将属性 append 到 Laravel 中的模型

mysql - 在 Laravel 中从 MySQL 字段插入和检索信息