如何将值从数据库中的laravel存储到数组中?
Posted
技术标签:
【中文标题】如何将值从数据库中的laravel存储到数组中?【英文标题】:How to store values into array from Database in laravel? 【发布时间】:2022-01-20 09:26:03 【问题描述】:我是 laravel 的新手,我编写了一个数据库查询,它将从数据库中获取值并存储到它以对象形式存储的数据库中,但我需要存储到数组的形式中,请帮助我实现这个东西。
if(in_array('super-user',$types))
//my logic
我的期望是
$types=['admin','super-user'];
【问题讨论】:
【参考方案1】:在这种特殊情况下,您不希望任何查询返回一个数组,而不是您希望“提取”特定列值的对象:
$types = DB::table('status')->pluck('name')->all();
pluck
获取列值列表,all
方法调用从 pluck
返回的 Collection 实例返回底层数组。
您也可以继续使用 Collection 来做您需要的事情,而不是使用数组:
$types = DB::table('status')->pluck('name');
if ($types->contains('super-user'))
...
Laravel 8.x Docs - Queries - Retrieving a List of Column Valuespluck
Laravel 8.x Docs - Collections - Available Methods -all
Laravel 8.x Docs - Collections - Available Methods -contains
【讨论】:
以上是关于如何将值从数据库中的laravel存储到数组中?的主要内容,如果未能解决你的问题,请参考以下文章
通过 Laravel 中的 AJAX 发布请求将值从一个视图传递到另一个视图
Laravel5.0:将值从控制器方法传递到公共文件夹中的 .php 文件
将值从 json 数据存储到 arraylist 并填充视图持有者
如何将值从我的 Laravel 应用程序的 Sqlite 数据库传递到 .js 文件以允许 Paypal Checkout 按钮起作用?