2012-11-24 60 views
1

我目前正在故事板上工作,並且我上傳圖片講故事。Fuelphp相關限制

所以問題是我只是想限制相關的查詢。

故事板有一個has_many關係的圖像。並且在故事板上出現的列表中,我只想顯示第一張圖片,當有人點擊它時,它會顯示所有內容,顯示一切正常,但我可以在我的視圖中限制相關圖像。

和IM與它完全糊塗了,因爲我在論壇上閱讀很多關於它的相關信息,試了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顯示每個故事板的第一張圖片?

很抱歉,如果IM地問到了,但我會很高興,如果有人可以給我一個工作的例子怎麼一回事,因爲我嘗試過很多的變化,並沒有什麼作品...

回答

0

您可以添加到標準的關係,即whereorder_bylimit

例如(注意,這是未測試的)

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

在這只是意味着代替上述第我在field_indicative_of_first_image已經添加了示例是用一列你可以用來獲得第一個圖像。這可能是例如created_at列或weightsort_order列。不知道你的數據庫模式,我不能告訴你你需要什麼。

+0

感謝您的回覆,但它的相同,我得到的所有圖像回到只有一個,即時通訊完全clusess與此,無論我怎麼做,無論我做什麼,極限總是被忽略 – Side

+0

嘗試更改'限制爲'rows_limit' –

+0

這個問題展示了一個類似的問題,並且已經被接受了類似的解決方案。也許你錯誤地實現了它? http://stackoverflow.com/questions/13399884/fuelphp-orm-related-limit-ignored –