如何将值从数据库中的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 按钮起作用?

如何将值从表单传递到数据表

使用循环将值从 C++ 中的一维数组添加到二维数组中