gpt4 book ai didi

php - 如何正确完成此分解和比较查询?拉维尔 5.3

转载 作者:行者123 更新时间:2023-11-29 02:47:15 26 4
gpt4 key购买 nike

我正在尝试获取这串标签并遍历它以获取另一个表上相应标签的列:

1A-3,1-1,1-2,3-4,4-6,4-8,6-13,6-15,8-6,8-11,7A-4,7A-5 ,7A-6

检查对象: enter image description here

    $ministry = AgencyLogin::find(196);
$prefs = $ministry->Ministry_Preferences;
$tags = explode(',', $prefs);
foreach ($tags as $tag) {
$sub_categories[] = DB::table('descriptor')
->where('tag', $tag)
->select('subcategory', 'description')
->first();
}
//dd($sub_categories);
return view('agencydash', compact('sub_categories'));

dd($prefs) 打印正确的字符串。 $sub_categories[] 永远不会转换为实际的数组,所以不能像这样解析,我在 Laravel 中的有限经验意味着我不知道如何将这样的查询转换为数组当前的东西是一个对象。

dd($sub_categories) 在我将其视为一个对象后打印出一个看似随机的结果:

{#262 ▼
+"subcategory": "SUPPORT ROLE"
+"description": "Project Management"
}

我一直在自学 Laravel 和 php,所以像这样的问题打开了更多的问题,然后我可以回答。有人知道我错过了什么吗?

最佳答案

为什么要遍历 $tags 而不是使用 whereIn 方法并获取相关行的整个集合?

$ministry = AgencyLogin::find(196);
$prefs = $ministry->Ministry_Preferences;
$tags = explode(',', $prefs);
$sub_categories = DB::table('descriptor')
->whereIn('tag', $tags)
->get(['subcategory', 'description']);
//dd($sub_categories);
return view('agencydash', compact('sub_categories'));

Docs

关于php - 如何正确完成此分解和比较查询?拉维尔 5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40413653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com