在我们
开始之前注意:我已经在Phalcon论坛和这里问过这个问题,试图把这个问题传播得更广一点。
继贾斯马德在Phalcon讨论板上提出的问题之后...
我正在将应用程序从CodeIgniter迁移到Phalcon,我正在用鹰眼(双关语(观察模型,对我来说,这似乎是最容易开始的地方(以及为我的项目提供最大的性能改进(。
是否有任何将模型从CodeIgniter迁移到Phalcon的教程/指南? 有没有人有这样做的经验,他们介意分享?
我有大量的查询,如下所示:
$this->db->select("a.*")
->from("tableA a")
->some
->other
->conditions;
$this->b_model->join($this->db, "a.idB")
b_model可能有这样的 FN:
function join (&$db, $col) {
$db->join("tableB b", $col . " = b.id", "left");
->select ("b.*");
}
这些是我刚刚输入的简化版本,为了简洁起见,但希望它能给出我想要实现的目标。
请注意,我不想使用内置的 Phalcon 关系 doodahs,原因冗长,会分散帖子的重点。我只想将这些查询更改为PHQL查询生成器,同时利用CodeIgniter模型使用的一些现有库和助手。
无论如何,是的,有没有某种指南供想要迁移的人使用? 如果没有,我不介意写下我的经历,但有一个以前做过的人的指导总是很好的...... :)
模型管理器是Phalcon中的服务之一,因此您可以将模型管理器添加到从Cakephp获取的依赖注入器中,并使所有旧查询正常工作。当然,如果你想使用 phalcon 的模型,我想知道你是否愿意不更改你的代码。