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

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

概述我的根路径中有以下内容: $user = User::all();return $user->column-one; 返回异常使用未定义的常量 – 假设’one’,即使我的用户表中有一个名为column-one的列.那么如何从我的模型中获得第一列? 在挖掘出雄辩模型的源代码后,我找到了魔术方法__get,并了解到它只是公共函数getAttribute的包装器,它接受一个字符串,因此我现在可以通过 我的根路径中有以下内容:
$user = User::all();return $user->column-one;

返回异常使用未定义的常量 – 假设’one’,即使我的用户表中有一个名为column-one的列.那么如何从我的模型中获得第一列?

在挖掘出雄辩模型的源代码后,我找到了魔术方法__get,并了解到它只是公共函数getAttribute的包装器,它接受一个字符串,因此我现在可以通过$user-> getAttribute检索列了(“列酮”);.

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

总结

以上是内存溢出为你收集整理的php – Laravel:Eloquent如果列名包含破折号,如何获取模型的属性?全部内容,希望文章能够帮你解决php – Laravel:Eloquent如果列名包含破折号,如何获取模型的属性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1249052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存