【问题标题】:Laravel eloquent model: return only column namesLaravel 雄辩模型:仅返回列名
【发布时间】:2016-09-27 22:55:48
【问题描述】:

我有一个基本的雄辩模型。当我使用查询构建器获取模型时,例如:

$User = User::whereUser_login('test')->first();

然后我用

$User->toArray();

我两次获得具有相同数据的数组。首先将数据设置为数字键,然后设置为列名,例如:

"0": 1037,
"1": "test",
"2": "$P$B.k90STXa.ugL6KjdYhPqO/WTYJRjU/",
"ID": test,
"user_login": "test"

我只想要列名关联。问题是我在模型中有一个 $hidden 属性,我在其中隐藏了密码列,它工作正常,因为它没有返回密码列,但我仍然有设置密码的 2 键。

谢谢。

【问题讨论】:

  • 检查config/database.php 中的fetch 设置是否设置为PDO::FETCH_CLASS'fetch' => PDO::FETCH_CLASS,

标签: php laravel eloquent lumen


【解决方案1】:

我想 PDO fetch style 当前设置为 FETCH_BOTH

PDO::FETCH_BOTH(默认):返回由两列索引的数组 结果集中返回的名称和索引为 0 的列号

确保fetch 设置在您的应用程序config/database.php 中并设置为PDO::FETCH_CLASS

<?php

return [

    'fetch' => PDO::FETCH_CLASS,
...
]

【讨论】:

    猜你喜欢
    • 2021-08-11
    • 2015-08-15
    • 1970-01-01
    • 2020-02-18
    • 2018-01-14
    • 1970-01-01
    • 2013-05-10
    • 2019-02-12
    • 2013-06-04
    相关资源
    最近更新 更多