我想在我的實體中實現一些簡單的業務邏輯,將它傳遞給Twig,但我似乎失敗了某個地方。傳遞給Twig的實體業務邏輯
我有兩個實體用戶和客戶誰是擴展一個抽象實體,稱爲人和大家分享一些領域,包括性別。
我想創建的Person實體的ISSER是可以獲得性別的整數值(0或1),並將其轉換爲男性或女性喜歡的字符串:
public function isMale()
{
if($this->gender == 0) {
$myGender = "Male";
}
else {
$myGender = "Female";
}
return $myGender;
}
讓我可以在我的枝條模板像通過這個商業邏輯:
{% for person in person %}
<tr>
<td>{{ person.gender.isMale }}</td>
<tr>
{% endfor %}
在枝杈人員屬性是從保持了一定的成果在一個陣列,這是兩個實體的加入域控制器通過查詢。
我已經創建了一個Twig AppExtension作爲過濾器,它工作,我只是想將它傳遞給實體邏輯,但我得到的是:無法訪問整型變量的屬性(「isMale」)( 「0」)。
可能是虛擬財產?
我想這應該回答你的問題。如果你問別的東西,讓我知道,我會刪除我的答案。 –
'person-> gender()'會拋出一個錯誤,儘管它是一個屬性,而不是方法 – DarkBee
@DarkBee在這裏有一個非常好的點。你不要在屬性上調用樹枝,而是使用方法 - 吸氣劑,這就是它們的用途。 –