2012-11-24 4 views
1

Je travaille actuellement sur un story-board, et je télécharge des images là racontant une histoire.Fuelphp limite liée

Donc le problème est que je veux juste limiter la requête liée.

Le story-board a une relation has_many pour les images. et sur la liste où les storyboards apparaissent, je veux juste montrer la première image, et quand quelqu'un clique dessus, tout va bien, tout va bien, mais je peux limiter juste les images liées à mon avis.

et je suis tout à fait confondre avec elle parce que je lis beaucoup d'infos à ce sujet dans le forum, ont essayé des variations peuvent, la limite est simplement ignoré, ou je reçois des erreurs

alors voici mon code

contrôleur

$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)); 

Alors, comment puis-je limiter le storyboardimage pour montrer la première image pour chaque story-board?

Désolé si im Askin à beaucoup, mais je serais vraiment heureux si quelqu'un pouvait me donner un exemple de travail beacuse j'ai essayé beaucoup de variations et rien ne fonctionne ...

Répondre

0

Vous pouvez ajouter des critères sur les relations, à savoir where, order_by, limit etc.

Par exemple (noter que ceci est non testé)

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

dans l'exemple ci-dessus, j'ai ajouté dans field_indicative_of_first_image qui signifie simplement remplacer e est avec une colonne que vous pouvez utiliser pour obtenir la première image. Cela peut être par exemple une colonne created_at ou une colonne weight ou sort_order. Sans connaître votre schéma de base de données, je ne peux pas vous dire ce dont vous auriez besoin.

+0

merci pour votre réponse mais c'est pareil, je reçois toutes les images de retour d'un seul, je suis totalement clusess avec cela, peu importe comment je fais, peu importe ce que je fais, la limite est toujours ignorée – Side

+0

limit' à 'rows_limit' –

+0

Cette question démontre un problème similaire avec une solution similaire qui a été acceptée. Peut-être que vous l'implémentez incorrectement? http://stackoverflow.com/questions/13399884/fuelphp-orm-related-limit-ignored –

Questions connexes