Обратите внимание, прежде чем мы начнем: я задал этот вопрос на форуме 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 отношения, связанные с отношениями по Фалькону, по причинам, которые давно известны и отвлекают внимание от поста. Я просто хочу изменить эти запросы на конструктор запросов PHQL, также используя некоторые существующие библиотеки & помощники, которые используют модели CodeIgniter.
В любом случае, да, есть какое-то руководство для людей, желающих мигрировать? Я не против написать свой опыт, если его нет, но всегда приятно иметь руку-указатель от того, кто делал это раньше … 🙂
Менеджер моделей является одним из сервисов в phalcon, поэтому вы можете добавить свой менеджер моделей в инжектор зависимостей, взятый из cakephp, и все ваши старые запросы будут работать нормально. Конечно, если вы хотите использовать модели phalcon, я хотел бы знать, хорошо ли вам идти без изменения кода.
Других решений пока нет …