我有2个postgres查询,根据特定条件从数据库中获取数据 示例:第一个查询返回以下值(该值保存在$ templates中)
Array (
[0] => Array ( [name] => 1 [id] => 352 )
[1] => Array ( [name] => 2 [id] => 438 )
[2] => Array ( [name] => 3 [id] => 442 )
)
第二个查询返回以下值(保存在$ selectedtemplates中的值)
Array
(
[0] => Array ( [form_template_id] => 352 )
[1] => Array ( [form_template_id] => 438 )
)
然后检查2个查询的函数,如果id值匹配,并且选择的变量设置为true
$nutemplates = array_map(function($template){
return $template->toArray([], ["selected"]);
}, $templates);
foreach($selectedTemplates as $selectedTemplate) {
foreach($nutemplates as $idx => $template) {
if($selectedTemplate->form_template_id == $template["id"])
{
$nutemplates[$idx]["selected"] = true;
break;
}
}
}
但是我收到以下错误
Fatal error: Call to a member function toArray() on array