从 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中的Controller store方法中分配非对象的属性