任何人都可以告訴我它是否可以重寫doctrine2持久對象魔術getters \ setters?我想這樣做如下: -是否可以重寫doctrine2持久對象魔術獲得者並設置
public function setDob($dob)
{
$this->dob= new \Date($date);
}
但是我的實體被定義爲: -
使用Doctrine \ COMMON \持久性\持久性對象; 使用Doctrine \ ORM \ Mapping作爲ORM;
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity(repositoryClass="Ajfit\Repository\User")
* @ORM\HasLifecycleCallbacks
*/
class User extends \Doctrine\Common\Persistence\PersistentObject
{
/**
* @var date $dob
*
* @ORM\Column(name="dob", type="date")
*/
protected $dob;
}
公共職能setDob當我創建使用實體不會被調用: -
public function getNewRecord() {
return $this->metadata->newInstance();
}
我得到下面的錯誤: -
Notice:- array to string conversion ...Doctrine\DBAL\Statement.php on line 98
任何幫助將非常apprieciated 。
感謝
安德魯
爲什麼你擴展'\ Doctrine \ Common \ Persistence \ PersistentObject'? – SMka 2012-01-28 06:20:39
去實體的魔術獲得者和制定者,看到這個博客http://www.doctrine-project.org/blog/a-doctrine-orm-odm-base-class,我應該不是這樣做嗎? – 2012-01-28 11:10:08