出力時にテキスト文字列に対応する必要がある整数をデータベースから取得しています。
$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 の値になる場合があります。次に、その整数を対応する文字列に変換する関数が必要です。たとえば、飲酒の場合は「Drinking at party only」、喫煙の場合は「I don't Smoke」などです。
すべてのプロパティに対してこれを処理できる関数が 1 つだけ必要です。
私は次のようなことを考えていました:
$userobject->drinking = number_to_text($userobject->drinking);
そして、次のような関数を用意します。
public function number_to_text()
{
}
しかし、この関数は飲酒と喫煙 (およびその他) の両方を処理するため、適切な文字列を取得するにはプロパティの名前を取得する必要があります。
どうすればそれができますか?
誰かが私を助けてくれることを願っています(そして私を理解してください)。この方法で実行できない場合は、別の方法を提案します。
前もって感謝します