Question

J'ai besoin de faire un "Inner Join" entre deux MySQL Tabels via le Li3 Lithium3 cadre.

Mon modèle de relations sont ok pour "Left join".Mais je ne sais pas comment faire pour effectuer une jointure interne pour faire un peu plus de filtrage via sql.

Manuellement ça fonctionne (avec un finder):

Posts::finder ('popular', function($self, $params, $chain) {
$db = Connections::get ($self::meta ('connection'));
$records = $db->read (
"SELECT * FROM `posts` p INNER JOIN `post_metas` pm ON (pm.`post_id` = p.`id` AND pm.`meta_key`='views') ORDER BY pm.`int_value` DESC", array('return' => 'object'));
return $records;

});

Mais ce n'est pas vraiment dynamique.

Personne ne sait comment faire cela avec le lithium relations?

thx à vous conseiller.

Était-ce utile?

La solution

Il suffit de créer un modèle normal de la relation et 'mode' => 'INNER'.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top