laravel - Laravel 8 Model函数获取字段名称
问题描述
在我的项目中,我有很多表,但一张表如下
user (id,name,active)
在我的订单控制器中,我得到了数组中的用户 ID,我想获取名称,所以我有两种方法
1. Loop through array and query each id with user table to get name
或 2. 在用户模型中定义一个函数并获取每个 id 的名称,而无需进行 100 次查询。
我尝试以下但它不工作
public function getNameAttribute()
{
return $this->name;
}
从我的控制器我尝试这些
User::name('2');
其中 2 是 id 我收到错误。
我在模型中需要它,因为我将遍历每个 Id 进行一些工作,同时我会将名称保存在不同的表中。
最好的方法是什么?
谢谢
解决方案
推荐阅读
- docker - Gitlab Runner折叠了docker执行器的多行命令
- r - nanodbc/nanodbc.cpp:1617: 00000: [Snowflake][Support] (40465) 字符串数据在执行转换时被截断
- java - 随机圆形打印机 Java:图形不打印
- python - 如何在 Cloud Spanner 中运行查询并将结果下载到 pandas DataFrame?
- javascript - 我的 JS 函数仅在第一次或刷新整个页面时起作用
- javascript - 传递给变量时“无法读取未定义的属性‘映射’”
- postgresql - 如何根据 PostgreSQL 中选择的过滤器动态创建查询?
- java - 无法解决我的计算器中的 NullPointerException
- javascript - 在滚动事件中触发重新路由会从历史记录中删除当前 URL(Chrome、MacOS)
- html - 如何拥有多个导航标签