php - laravel 选择没有列名的模型值
问题描述
我想从模态中选择数据然后只获取值并将值设置为数据表。因为列是动态的,所以我不能在结果中包含列名
我试过了
public function test()
{
return Model::pluck('id','name');
}
但结果是这样的
{
1 : "name 1",
2 : "name 2"
}
我需要结果是
[
{ 1, "name 1" },
{ 2, "name 2" }
]
使用模型::all(['id', 'name']);
[
{ "id" : "1" , "name" : "name 1" },
{ "id" : "2" , "name" : "name 2" }
]
如何删除“id”和“name”?
解决方案
你不能有没有键的对象值。因此,您可以做的最接近的事情就是将它们作为数组返回。
$all = Model::all(['id', 'name'])->map(function($model) {
return [model->id, model->name];
})->toArray();
这将导致:
[
0 => [
0 => 1,
1 => 'name 1'
],
1 => [
0 => 2,
1 => 'name 2'
]
]
请注意,这些0 =>
不是键,它们是数组索引。所以你可以忽略它们。
推荐阅读
- reactjs - 阻止 Chip 组件发送 REST 请求
- dremio - 如何在 Dremio 中保存查询?
- networking - 为什么 ip 地址 127.001 路由到 127.0.0.1 和 127.011 路由到 127.0.0.9?
- postgresql - PostgresSQL 加密用于具有 1000 万行的列级加密
- python - Pandas 根据条件分组和计算
- django - 在 Heroku 上部署 Django rest-Vue 项目时出现错误 500
- python - 如何使用 Django 过滤小时数?
- java - Spring Jpa Pageable 使用 Java 流获取内容
- python - 加入列表的 2 个元素
- docker - 无法在集群模式下跨覆盖网络中的节点访问服务端口