2012-05-22 4 views
3

어떻게해야합니까? select table.value as table_value from table을 codeigniter에 입력 하시겠습니까? 내가 값에 액세스 할 이 나던 작업 할 때
AS 부분 나던 작업 때문에 :codeigniter로 선택

$qry_inp = 'select table.value as table_value from table ' 
    $query = $this->db->query($qry_inp); 

    echo $query->row('table_value ');// this will be empty, but it shouldn`t be 

어쩌려 구`t의 문제의 경우 AR 또는 단순 쿼리를

+0

답변을 참조하십시오 : http://stackoverflow.com/questions/22969926/codeigniter-join-select-as –

답변

4

어디 그 행동이 설명되어 있습니다? row은 매개 변수로 열 이름을 사용하지 않습니다. 그것 optionally takes a row number, 그리고 그게 전부 야. 다른 필드와 마찬가지로 액세스 :

echo $query->row()->table_value; 
+0

+1 나를 이길 :) –

+0

that worked! 오, 그리고 그것은 문서화되지 않았지만, 이것 역시'$ query-> row ('table_value');와 같이 작동하지만 한 행만 반환 할 때만 작동합니다. (일부 블로그에서 발견 됨) –

7

아주 간단한 것. 내가 열 이름이 동일있는 두 개의 테이블을 조인하고있어

$this->db->select('COLUMN_ACTUAL_NAME as `COLUMN_NAME_YOU_WANT_TO_SHOW`'); 
+1

저에게 잘 돌아와서 고마워요 – zachu

+0

proce_from & price_to와 같은 두 개의 열이있을 때 어떻게해야할까요? 이제이 필드의 평균을 원하고 이에 대한 별칭을 원합니다. 이 @Bugfixer를 얻는 방법 –

4

그래서 내가 키워드로 사용하여 두 테이블의 열을 구분, 이것은 당신이 CodeIgniter의

$this->db->select("departments.name AS 'dname'"); 
 
$this->db->select('positions.name');

에서 그대로 사용할 수있는 방법입니다
관련 문제