Domanda

Ho bisogno di fare un "join interiore" tra due tappi MySQL tramite il framework Litium3 LI3.

Le mie relazioni del modello sono ok per "Joins sinistra".Ma non so come eseguire un join interiore per fare qualche altro filtraggio tramite SQL.

Manualmente funziona (con un ricerca personalizzato):

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;
.

});

Ma questo non è davvero dinamico.

Qualcuno sa come farlo con le relazioni al litio?

thx in consiglio.

È stato utile?

Soluzione

Basta creare una normale relazione modello e 'mode' => 'INNER'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top