【发布时间】:2022-01-04 12:59:44
【问题描述】:
如果$m 中不存在该ID,我想插入$courseCat 的id 值。在下面的代码中,我觉得$m 数组每次都被清空,所以所有ID 都是插入到$m 中,dump($m) 的结果表明。我该如何解决这个问题?
$m=[];
$courseCat = MyCourse::where('course_id', $key['courseId'])->get()->toArray();
foreach($courseCat as $k=>$c){
// dump($courseCat);
if(!in_array($c['id'],$m)){
array_push($m,$c['id']);
}
}
//dump($m);
dump($courseCat); 显示如下结果
array:2 [
0 => array:19 [
"id" => 2
"course_id" => 18
]
1 => array:19 [
"id" => 3
"course_id" => 18
]
]
array:2 [
0 => array:19 [
"id" => 2
"course_id" => 18
]
1 => array:19 [
"id" => 3
"course_id" => 18
]
]
array:2 [
0 => array:19 [
"id" => 5
"course_id" => 1
]
1 => array:19 [
"id" => 6
"course_id" => 1
]
]
array:2 [
0 => array:19 [
"id" => 5
"course_id" => 1
]
1 => array:19 [
"id" => 6
"course_id" => 1
]
]
dump($m) 显示以下结果:
array:2 [
0 => 2
1 => 3
]
array:2 [
0 => 2
1 => 3
]
array:2 [
0 => 6
1 => 5
]
array:2 [
0 => 6
1 => 5
]
下面的图片是查询MyCourse::where('course_id', $key['courseId'])->get()的结果。
[enter image description here]1
[enter image description here]2
[enter image description here]3
预期结果:
dump($m) 应该显示以下结果
[0=>2,
1=>3,
2=>5,
3=>6]
【问题讨论】:
-
你能把 MyCourse::where('course_id', $key['courseId'])->get() 这个查询的结果转储吗
-
dump的$courseCat没有意义 -
@AmalSR 我做到了。它也导致了我在
dump($courseCat);的问题中显示的相同 -
@lagbox 我还应该在这里展示什么?
-
数据库结果的实际转储......如果这是正确的查询,您将不会有这样的分组或重复项
标签: php arrays laravel eloquent laravel-8