2012-11-24 4 views
1

저는 현재 스토리 보드에서 작업 중이며 이야기를 들려주는 이미지를 업로드하고 있습니다.Fuelphp 관련 한도

그래서 문제는 관련 쿼리를 제한하기 위해서입니다.

스토리 보드에는 이미지에 대해 has_many 관계가 있습니다. 이야기 게시판이 나타나는 목록에서 나는 단지 첫 번째 이미지를 보여주고 싶습니다. 누군가 다른 이미지를 클릭하면 모두 표시됩니다.하지만 내보기에는 관련 이미지 만 제한 할 수 있습니다.

그리고 난이 포럼에 대한 정보를 정기적으로 많이 읽을 수 있기 때문에 그것으로 완전히 혼란 메신저는 한계가 단지 무시, 또는 내가 오류를 얻을 수있다, 5 월 변화를 시도 그래서 여기

내 코드

컨트롤러

$stories = Model_Storyboard::find('all', array('related' => array('storyboardimage'))); 

$this->template->title = "Sotry Board | " . Config::get('site_name'); 
$this->template->content = View::forge('storyboard/index', array('stories' => $stories)); 

그래서 내가 어떻게 각각의 스토리 보드에 대한 첫 번째 이미지를 표시하기 위해 storyboardimage을 제한 할 수 있습니다?

죄송 경우 메신저 훨씬에 요구해,하지만 누군가가 나에게 작업 예제를 줄 수 있다면 나는 변화를 많이 시도하고 아무것도 작동하지 않습니다 beacuse 난 정말 행복 할 것 ...

답변

0

당신은 즉 관계에 조건을 추가 할 수 있습니다 where, order_by, limit 등 예컨대

단순히 번째 대체 수단이 I field_indicative_of_first_image 첨가 한 위의 예에서

$stories = Model_Storyboard::find('all', array(
    'related' => array(
     'storyboardimage' => array(
      'limit' => 1, 
      'order_by' => array(
       'field_indicative_of_first_image' => 'desc' 
      ), 
     ) 
    ) 
)); 

(이 안된 주) 첫 번째 이미지를 가져 오는 데 사용할 수있는 열이 있습니다. 예를 들어 created_at 열 또는 weight 또는 sort_order 열일 수 있습니다. 데이터베이스 스키마를 알지 못하면 필요한 정보를 알 수 없습니다.

+0

답장을 보내 주셔서 감사하지만 똑같은, 모든 이미지가 단지 하나의 인스턴트 메신저, 이걸로 완전히 어리 석고, 내가 어떻게하든 상관없이, 한도는 항상 무시됩니다. – Side

+0

' limit' to rows_limit –

+0

이 질문은 비슷한 해결책으로 비슷한 문제가 있음을 보여줍니다. 아마도 그것을 잘못 구현 한 것일까? http://stackoverflow.com/questions/13399884/fuelphp-orm-related-limit-ignored –