2011-09-28 7 views
1

내 SQL 함수 getLive_projects을하고있다 표시 어떻게 -
$ 쿼리 = "페이지를 선택 * 프로젝트의 페이지 WHERE p.live = 1 ORDER BY client_name ASC ";
$ response = $ this-> db-> query ($ query) -> result();CodeIgniter는 2 유식 3 :. stdClass 결과의 다중 배열이 반환 -이 질문이 유식의

내 컨트롤러 :
// 얻을 라이브 프로젝트
$ 데이터 [ 'live_projects'] = $ this-> 프로젝트 즉,> get_live_projects();
// 데이터가있는 프로젝트를로드하십시오.
$ this-> parser-> parse ("projects.tpl", $ data); {| print_r의 $ live_projects}

Array 
(
[0] => stdClass Object 
    (
     [id] => 1 
     [client_name] => client one 
     [dev_url] => clientone.com 
     [live_url] => clientone.com 
     [version] => 1.0 
     [live] => 1 
    ) 

[1] => stdClass Object 
    (
     [id] => 2 
     [client_name] => client two 
     [dev_url] => clienttwo.com 
     [live_url] => clienttwo.com 
     [version] => 3.1 
     [live] => 1 
    ) 

)

을 어떻게 할 수 내 템플릿에 I 출력이 내 템플릿에

데이터는 내가 사용하는 경우 다음과 같습니다? {foreach = $ live_projects item = $ project}에서 시도한 다음 {$ project-> client_name}을 사용하려고 시도했지만 작동하지 않았습니다. 배열을 반복 할 때 객체를 사용할 수 없습니까? 나는 명백한 것을 놓쳤는가? 나는 이것을 올바른 방향으로 가고 있는가? 반환 된 결과를 반복하여 각 템플릿을 하나의 행으로 표시하려고합니다.

포럼을 검색했지만 내 문제를 해결할 수있는 답변을 찾지 못했습니다. 도움을 주시면 감사하겠습니다. $ live_projects [0] -> id를 사용하는 방법에 대한 몇 가지 예가 있지만, 결과 집합에 많은 항목이 반환되는 smarty의 출력에 어떻게 통합 될 수 있습니까?

답변

0

거의 다 왔어! item 변수의 이름을 정의 할 때 '$'기호를 포함 할 필요가 없습니다. 코드를 다음으로 변경하십시오.

{foreach from=$live_projects item=project} 
    {$project->client_name} 
{/foreach} 

트릭을 수행해야합니다.

+0

어른 다운 그런 밤중에 피곤한 늦은 밤 코딩 - 수업을 배웠습니다. 응답 친구를위한 환호. – neilakapete

+0

수락 해 주셔서 감사합니다.) – thomaux