내 데이터베이스에서 출력 할 때 텍스트 문자열에 해당하는 정수를 가져옵니다.텍스트에 대한 객체 속성
$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()
{
}
을하지만이 기능은 너무 음주와 흡연 (다른 사람들을 모두 처리하려고하기 때문에), 그때 나는 오른쪽 문자열을 얻기 위해 속성의 이름을 얻을 필요가있다.
어떻게 할 수 있습니까?
누군가가 나를 도울 수 있고 (나를 이해할 수 있음) 바랍니다. 이 방법으로 할 수 없다면 나는 그것을 할 수있는 또 다른 방법을 제안합니다.
미리 감사하십시오.
시도한 내용은 무엇입니까? –
그냥 인자로 넘기고'function number_to_text ($ value, $ type_of_activity) {...} '를 만들자. – Voitcus
Voitcus : 나는 그것을 할 수 있었다. 그러나 재산의 이름을 대신 얻는 것이 가능하다면 조금 쉬울 것입니다.하지만 그렇지 않다면 나는 그걸로 갈거야. – jah