比方說,我有一個User
類:在Symfony2與Doctrine2上,Object = Entity?
$user = new User(1);
$user->setName('Bob'); // save "bob" to database with ID 1
$user->setGender('Male'); // save "male" to database with ID 1
echo $user->getName(); // display bob
echo $user->getGender(); // display "male";
echo $user->getDesignation() // display "Mr. Bob"
現在,在Symfony2中,與Doctrine2,似乎Entity
是用來與數據庫進行鏈接的對象。所以我認爲所有的setName()
,setGender()
,getName()
& getGender()
功能應該去一個文件,這是在一個Bundle的Entity
目錄(因爲那些函數更新或從數據庫中選擇數據)。
但是getDesignation()
呢?
public function getDesignation() {
if ($this->getGender() == 'Male') return "Mr. ".$this->getName();
else return "Ms. ".$this->getName();
}
可以在實體中放入一個與數據庫絕對沒有鏈接的函數嗎?這不是一個壞習慣嗎?
不壞習慣超時尚的方法 - 但你回來「先生」每次... – ManseUK