php - Laravel - 无法为名为“edge_50mm”的字段创建访问器
问题描述
我有一个Product
带有字段' edge_50mm
'的模型。问题是当我Accessor
为那个名为 的字段创建时getEdge50mmAttribute
,它不起作用。我认为这是因为字段名称中的数字 50。我也尝试过使用大写 M like getEdge50MmAttribute
,但没有成功。名称中没有数字的其他字段的访问器工作。
我将不胜感激任何帮助或建议。谢谢。
解决方案
这是不可重现的。Laravel 使用他们 studly case helper 来转换属性的名称并检查一个 mutator:
> Str::studly('edge_50mm');
"Edge50mm"
因此,edge_50mm 和 edge50mm 的工作方式相同。
function getEdge50mmAttribute() {
return 'Hello World';
}
例子:
> $model->edge50mm
"Hello World"
> $model->edge_50mm
"Hello World"
推荐阅读
- c++ - 在 Visual Studio Code 和 Ubuntu 18.04 中使用 SFML 图形库
- android - 为什么在 Android Studio 自动将 Java 代码转换为 Kotlin 代码后,我会收到“as non-null is null”错误?
- ios - Segue 不会在加载时执行
- spring-boot - JWT 令牌安全
- javascript - 协助创建动态菜单弹出窗口 -js
- android - 如何将数据树的数据存储在 Firebase 中?对于安卓工作室项目
- android - 在按钮上单击从图库中选择图像并在另一个活动的 imageView 中设置
- ckeditor - 在 onchange 事件期间调用 setData 的 Ckeditor 问题
- php - 用 php 更新 html 表单
- python - 没有 spark-submit 的 Exec pyspark 独立脚本