Mam takie pytanie.

Pobieram dane z tabeli PersonalData gdzie pole AddresseeId = ($request->getParameter('id') I pole „Do” = '0000-00-00 00:00:00':

  1. $personal_data = Doctrine_Core::getTable('PersonalData')->findOneByAddresseeIdAndDo($request->getParameter('id'), '0000-00-00 00:00:00');


I następnie przekazuje obiekt PersonalData do formularza:
  1. $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:

  1. $personal_data = Doctrine_Core::getTable('PersonalData')->findByDql('addressee_id = ? AND do is NULL', $request->getParameter('id'));


Ale niestety dostaje taki oto komunikat:
  1. 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 smile.gif Pozdrawiam

*******************************************************

EDIT:

Ok juz nieaktualny problem. Znalazłem rozwiązanie. Należało zrobić

  1. $personal_data = Doctrine_Core::getTable('PersonalData')
  2. ->findByDql('addressee_id = ? AND do is NULL', $request->getParameter('id'))->getFirst();


Pozdrawiam