>>Is this proper behavior? It seems like it should not return an Answer
array at all.

Yes. You can do something like

 if(isset($question['Answer']['id']))
 {
  /* do something with answer */
 }


You might consider reversing it and putting the foriegn key in the
questions table, and having each Answer haveOne question and each
Question belongTo an answer. If you do that you can do:

 $questionsWithNoAns = $this->Question-
>findAll(array('Question.answer_id' => 0));




On Jan 25, 12:18 pm, Corie <[EMAIL PROTECTED]> wrote:
> Using Cake 1.2, when I perform a findAll() on a model with a hasOne
> association it's returning an array for the associated table even if
> there is no record.
>
> Here's an example.
>
> // question.php
> class Question extends AppModel
> {
>         var $name = 'Question';
>         var $hasOne = 'Answer';
>
> }
>
> // answer.php
> class Answer extends AppModel
> {
>         var $name = 'Answer';
>         var $belongsTo = 'Question';
>
> }
>
> // questions_controller.php
> class QuestionsController extends AppController
> {
>         function index()
>         {
>                 $questions = $this->Question->findAll();
>                 pr($questions);
>         }
>
> }
>
> // outputs
>
> Array
> (
>     [0] => Array
>         (
>             [Question] => Array
>                 (
>                     [id] => 4
>                     [question] => why?
>                     [created] => 2008-01-25 00:23:44
>                     [ip] => 192.168.0.101
>                 )
>
>             [Answer] => Array
>                 (
>                     [id] =>
>                     [question_id] =>
>                     [answer] =>
>                     [created] =>
>                     [name] =>
>                 )
>         )
> )
>
> Is this proper behavior? It seems like it should not return an Answer
> array at all.
>
> Anyways, another question is, how would I go about finding only
> questions which do not have answers?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to