ユーザーと場所の 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 がエラーをスローします: オブジェクト "Symfony\Component\Form\FormView" のメソッド "location" が MyBundle:User:profile.html.twig 行 69 に存在しません
私が間違っていることは何ですか?前もって感謝します。
更新しました