我有 2 个实体:用户和位置。
namespace mk\MyBundle\Entity;
use mk\MyBundle\Entity\Location;
class User
{
protected $user_id;
protected $first_name;
protected $last_name;
protected $location;
}
和
namespace mk\MyBundle\Entity;
class Location
{
public $country_id;
public $country_name;
public $state_id;
public $state_name;
public $city_id;
public $city_name;
}
我将用户的位置作为位置对象存储在适当的变量中。
在配置文件编辑页面中,我准备了 FormType 类 UserType 的位置,使用嵌套对象调用显示位置:
$builder->add('location.country_id', 'country')
当我将它与普通 {{ form_rest(form) }} 一起使用时,一切都很好,但是当我想直接解决这些问题时,例如:
{{ form_widget(form.location.country_id) }}
Twig 向我抛出一个错误:MyBundle:User:profile.html.twig 中的对象“Symfony\Component\Form\FormView”的方法“位置”在第 69 行不存在
我做错了什么?提前致谢。
更新