我正在嘗試使用奏鳴曲用戶束。我必須添加一些字段。奏鳴曲用戶束,覆蓋
我已經看到了一個文件夾Application \ Sonata \ UserBundle,它是用sonata用戶包安裝創建的。
我已經然後試圖修改實體\ user.php的文件:
<?php
namespace Application\Sonata\UserBundle\Entity;
use Sonata\UserBundle\Entity\BaseUser as BaseUser;
class User extends BaseUser
{
/**
* @var integer $id
*/
protected $id;
/**
* Get id
*
* @return integer $id
*/
public function getId()
{
return $this->id;
}
例如增加:
<?php
namespace Application\Sonata\UserBundle\Entity;
use Sonata\UserBundle\Entity\BaseUser as BaseUser;
class User extends BaseUser
{
/**
* @var integer $id
*/
protected $id;
/**
* Get id
*
* @return integer $id
*/
public function getId()
{
return $this->id;
}
/**
* @var String $nom
*/
protected $nom;
/**
* Get nom
*
* @return string
*/
public function getNom() {
return $this->nom;
}
但沒有更新我的數據庫並沒有什麼工作。你知道該怎麼做嗎?
另外我也試圖在UserAdmin.php文件中寫入:
$formMapper
->with('General')
->add('username')
->add('email')
->add('plainPassword', 'text', array(
'required' => (!$this->getSubject() || is_null($this->getSubject()->getId()))
))
->add('nom')
->end()
->with('Groups')
->add('groups', 'sonata_type_model', array(
'required' => false,
'expanded' => true,
'multiple' => true
))
->end()
但我有以下錯誤:
Please define a type for field `Prenom` in `Sonata\UserBundle\Admin\Entity\UserAdmin`
感謝 問候
@M哈立德·朱奈德我添加了一個新的字段名稱爲'$ nic'並解決它。但在管理員一側,該字段被標記爲「form.label_nic」,但它應該顯示爲「nic」。 – 2015-09-29 06:08:36