致命错误:调用一个成员函数的getId()上的空

问题描述:

我有一个错误,说,致命错误:调用一个成员函数的getId()上的空

Fatal error: Call to a member function getId() on null on line 63 

,但我怎么能检查的元素,这里是我的代码

54 public function edit($id) { 
55 $form_group = $this->dm->find(Form_Group::class, $id); 
56 if (empty($form_group)) { 
57  $this->app->flash('error', 'Invalid record selected.'); 
58  $this->app->redirect($this->app->urlFor('form-group-list')); 
59  die; 
60 } 
61 
62 $record_company = $form_group->getCompany(); 
63 $enabled_modules = Common_Helper::get_enabled_modules($record_company->getId()); 
+0

var_dump'$ record_company'查看里面有什么 –

+0

'$ form_group-> getCompany();'返回null,我们可以看到那个代码 – IsThisJavascript

的问题出现在这一行:

$record_company = $form_group->getCompany(); // it returns null 

您必须var_dump $ form_group变量并检查确定的内容。
但是,正如我所看到的,表单组没有公司。

+1

我会var_dump $ form_group,$ record_company无论如何都会抛出null –