简体   繁体   English

Li3锂“内连接”

[英]Lithium Li3 "Inner Join"

I need to do a "Inner Join" between two MySQL Tabels via the Li3 Lithium3 framework.我需要通过 Li3 Lithium3 框架在两个 MySQL 表之间进行“内部连接”。

My model relationships are ok for "Left Joins".我的模型关系适用于“左连接”。 But I don't know how to perform an inner join to do some more filtering via sql.但我不知道如何执行内部联接以通过 sql 进行更多过滤。

Manually it works (with a custom 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;

}); });

But this is not really dynamic.但这并不是真正的动态。

Does anyone know how to do this with lithium relationships?有谁知道如何通过锂关系做到这一点?

thx in advise.谢谢你的建议。

只需创建一个正常的模型关系和'mode' => 'INNER'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM