symfony2でデータベースからデータをとってこようとして、
Fatal error: Cannot redeclare hateka\dayCALBundle\Entity\Friend::setUserName() in /var/www/Symfony/src/hateka/dayCALBundle/Entity/Friend.php on line 75
というエラーがでた。
再度宣言できませんとのエラー。
Friend.phpを見てみると似たような名前のプロパティとメソッドが2つ。
なにやらこれっぽい。
private $username; private $userName; public function setUsername($username) { $this->username = $username; } public function getUsername() { return $this->username; } public function setUserName($userName) { $this->userName = $userName; } public function getUserName() { return $this->userName; }
どうみてもスキーマが適当すぎたのが原因。
もう少しカラムの名前を考えてつけないとよくない。
というわけで、
データベース側でカラム名を変更、
Friend.phpのプロパティとメソッド名もそれに合わせて変更した。
Doctrineでエンティティクラスを再作成しようと思ったけど、
直接直せるかやってみたら直せたのでよかった。
大文字と小文字を使って、
なんとか名前を分けようとしてくれたDoctrineの健気さに心打たれた。