Почему доктрина возвращает больше полей, чем я просил?

Я возился с Doctrine (версия 1.0.3), чтобы посмотреть, подходит ли она для коллекции приложений, которые я пишу.

Я пытаюсь выполнить запрос и вернуть только 3 поля. Я получаю правильные поля в одной таблице, но в объединенной таблице я получаю все, когда мне нужно только одно поле. Я написал, каким должен быть SQL в phpMyAdmin, и он возвращает только то, что мне нужно.

 31 $ftp_info = Doctrine_Query::create()
 32          ->select('f.uid, f.home, s.identifier')
 33          ->from('FtpUser f')
 34          ->leftJoin('f.Submitter s')
 35          ->where('f.uid = ?',500)
 36          ->execute();
 37
 38 print $ftp_info[0]->uid ."\n";
 39 print $ftp_info[0]->home ."\n";
 40 print $ftp_info[0]->Submitter->description ."\n";
 41 print $ftp_info[0]->Submitter->identifier ."\n";

Это дает мне значение для описания, когда я не просил об этом в запросе. Эти две таблицы имеют взаимно-однозначное отношение, определенное в соответствующих методах setUp.

Есть какие-нибудь подсказки к тому, что мне не хватает?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
413
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что он будет автоматически загружать это поле из базы данных по вашему запросу. См. здесь

Вы могли бы, возможно, var_dump() результат подтвердить это

Var_dump кажется бесконечным, но вы правы, что происходит. Я новичок в том, что лениво загружал классы, но не такие поля. Спасибо!

Chris Kloberdanz 12.11.2008 20:04

Другие вопросы по теме