Я конвертирую .NET в PHP и до сих пор хорошо провожу время с переходом. Я использую Doctrine 1.2 в качестве ORM, и у меня работают мои модели, и все подключено нормально. Однако проблема, на которую я сейчас смотрю, состоит в том, что выходные объекты огромны. У меня есть довольно простая таблица с именем USERS - в ней, вероятно, 8 столбцов и FK для 4 или 5 других таблиц. Я использую приведенный ниже код для увлажнения моего объекта USERS:
$q = Doctrine_Query::create()
->select('u.*')
->from('USERS u')
->where('u.VANITY_URL = ?',$Url_Frag);
$users = $q->execute();
print_r($users);
Я вижу объект гидратированный с моими данными, так что это хорошо. Тем не менее, это также сопровождается тем, что выглядит как набор метаданных, которые мне явно не нужны. В целом, объект имеет длину более 5000 строк! Я уверен, что где-то есть очевидный переключатель, который в основном говорит «только испускать такие-то данные», но я не могу найти его в руководстве по доктрине.
Мысли