Pobieram dane z tabeli PersonalData gdzie pole AddresseeId = ($request->getParameter('id') I pole „Do” = '0000-00-00 00:00:00':
$personal_data = Doctrine_Core::getTable('PersonalData')->findOneByAddresseeIdAndDo($request->getParameter('id'), '0000-00-00 00:00:00');
I następnie przekazuje obiekt PersonalData do formularza:
$this->form = new PersonalDataForm($personal_data);
Wszystko jest ok ale nie do końca chciałbym zeby tak było.
Chce dać warunek w zapytaniu taki że „Do is NULL”. Więc daje:
$personal_data = Doctrine_Core::getTable('PersonalData')->findByDql('addressee_id = ? AND do is NULL', $request->getParameter('id'));
Ale niestety dostaje taki oto komunikat:
The "PersonalDataForm" form only accepts a "PersonalData" object.
Dlaczego takie zapytanie nie zwraca obiektu typu PersonalData tylko Doctrine_Collection? W jaki sposób to zrobic żeby było dobrze

*******************************************************
EDIT:
Ok juz nieaktualny problem. Znalazłem rozwiązanie. Należało zrobić
$personal_data = Doctrine_Core::getTable('PersonalData') ->findByDql('addressee_id = ? AND do is NULL', $request->getParameter('id'))->getFirst();
Pozdrawiam