我正在從我的數據庫中檢索一個整數,該值在輸出時應與文本字符串對應。對象屬性爲文本
$sql = ('SELECT drinking, smoking FROM users WHERE id = ?')
$q = $this->db->query($sql, $this->session->userdata('user_id'));
if ($q->num_rows() === 1) {
$userobject = $q->row();
}
這可能會得到值爲1喝酒和吸菸2。然後我想要一個函數將該整數轉換爲相應的字符串。例如「喝酒只在派對上」喝酒,「我不吸菸」吸菸。
我想只有一個函數可以處理所有的屬性。
我的想法做類似的:
$userobject->drinking = number_to_text($userobject->drinking);
再有這樣的功能:
public function number_to_text()
{
}
但由於此功能是要同時處理飲酒和吸菸(和其他太),那麼我需要獲取屬性的名稱才能獲取正確的字符串。
如何做到這一點?
希望有人能幫助我(並理解我)。如果不能這樣做,我會採取另一種方式來建議。
Thankyou預先
你試過了什麼? –
只需將它作爲參數傳遞,使'function number_to_text($ value,$ type_of_activity){...}' – Voitcus
Voitcus:我當然可以這樣做,沒有想到這一點。但是,如果它有可能取得財產的名稱,那會更容易一些?但是,如果沒有,我會去那 – jah