Symfony 1.4, передача табличных данных между модулями - PullRequest
0 голосов
/ 15 июня 2011

Symfony использует schema.yml для создания модуля для каждой таблицы БД. Итак, рассмотрим таблицу users, которая может быть быстро изменена в модуле пользователя на простом примере:

$users = new users;
$id = $users->getUserId();

Это я получаю. Однако, что если я нахожусь в другом модуле с собственной таблицей БД? Как я могу получить доступ к данным пользователя оттуда?

Дополнительный вопрос: существует ли хорошая IDE для Mac, чтобы найти все переменные, доступные из определенного модуля? Я забираю проект, и меня немного смущают структурирование и доступность / передача переменных. Любые инструменты / советы?

1 Ответ

1 голос
/ 15 июня 2011

schema.yml используется для генерации ваших объектов MODEL, а не модулей. Ваша модель определяет базовую структуру данных вашего проекта, а ваши модули группируют действия и представления.

Похоже, вы используете сгенерированные Symfony административные модули, это правильно? Если это так, пожалуйста, уточните, где вы хотите использовать различные модели. Это в списке? Форма редактирования? и т.д ..

Вообще говоря, ваши объекты модели доступны из любого места в вашем проекте - они не ограничены конкретным модулем или даже приложением (например, веб-интерфейсом, серверной частью). Таким образом, можно получить доступ ко многим моделям за одно действие В вашем случае вы можете попробовать Doctrine::getTable('Users')->find(USER_ID_HERE), который выберет конкретный Users объект.

В вашем примере кода есть ошибка. Должно быть $users = new users(); После исправления этот код должен работать в любом месте вашего приложения.

Что касается IDE, посмотрите Netbeans . Его автозаполнение и отражение кода довольно хороши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...