在PHP中调用数组错误的成员函数toArray()

时间:2017-06-19 07:52:49

标签: php postgresql

我有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

0 个答案:

没有答案