gpt4 book ai didi

php - Laravel:Eloquent 如果列名包含破折号,如何获取模型的属性?

转载 作者:可可西里 更新时间:2023-11-01 13:07:21 24 4
gpt4 key购买 nike

我的根路由中有以下内容:

$user = User::all();
return $user->column-one;

它返回异常 Use of undefined constant one - assumed 'one' 即使我确实有一个名为 column-one 的列我的用户表。那么如何从我的模型中获取 column-one 呢?

最佳答案

在深入挖掘 Eloquent 模型的源代码后,我发现了神奇的方法 __get 并了解到它只是对接受字符串的公共(public)函数 getAttribute 的包装因此,我现在可以通过 $user->getAttribute('column-one'); 检索列。

编辑:
请参阅下面@Alexandre Butynski 的评论以获得比我使用的更好的解决方案。

关于php - Laravel:Eloquent 如果列名包含破折号,如何获取模型的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20918278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com