从 Laravel 的 Controller 中的 Modal 检索后,将数据推送到数组中

Posted

技术标签:

【中文标题】从 Laravel 的 Controller 中的 Modal 检索后,将数据推送到数组中【英文标题】:Push data in array after retrieval from Modal in Controller in Laravel 【发布时间】:2021-11-22 18:14:01 【问题描述】:

我正在通过控制器中的模式从 mysql 数据库中检索数据。由于存在将运行多次的查询,因此我必须将所有检索数据存储到一个数组中。我需要在没有发生时以以下提到的格式存储数据数据。

控制器代码

class subcontroller extends Controller

    public function Index(Request $req)
    

    $arr=$req->get('myArray');
    $data=[];
  
    foreach($arr as $item)
   $entry=item::where('jobtype',$item)->get();
   array_push($data, $entry);
                           

    return $data;
     


输出

[["jobname":"Electrician","jobtype":"Electrical Wiring"],["jobname":"Electrician","jobtype":"Electrical Work"]]

Desire Result 应该是这样的:

["jobname":"Electrician","jobtype":"Electrical Wiring","jobname":"Electrician","jobtype":"Electrical Work"]

【问题讨论】:

【参考方案1】:

Eloquent 实际上在查询构建器中内置了一个简洁的小功能。您实际上可以在查询中使用数组:

class subcontroller extends Controller

    public function Index(Request $req)
    
        $jobTypes = $req->get('myArray');
        $itemCollection = DB::table('item')
            ->whereIn('jobtype', $jobTypes)
            ->get();
        $data = $itemCollection->toArray();


        return $data;
    

欲了解更多信息,请查看https://laravel.com/docs/8.x/queries#additional-where-clauses

【讨论】:

没问题。随意接受答案:)

以上是关于从 Laravel 的 Controller 中的 Modal 检索后,将数据推送到数组中的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 5.4 中将变量从 Route 传递到 Controller 的最简单方法是啥?

Laravel Ajax没有从表单获取值到Controller

如何将数据从控制器传递到 Laravel 中的视图

尝试在laravel中的Controller store方法中分配非对象的属性

laravel 5 - 在 routes.php 末尾捕获所有路由(Route::controller)?

Laravel Controller@update 函数