CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 22-05-2014 10:19:30

Speud
Salambo
Date d'inscription: 19-11-2012
Messages: 34

HasOne renvoie toujours null

Bonjour la communauté cakePHP,

Je me permet de vous demander de l'aide sur une chose étrange. Je dois récupérer des questions, réponses et catégorie. Tout est bien récupérer sauf que Category est toujours égale à "null"

Code: php

  1.   'Editor' => array(
  2.     'id' => '52',
  3.     'name' => 'nouveau petit test',
  4.     'created' => '2014-05-21 11:23:01',
  5.     'modified' => '2014-05-21 11:23:01',
  6.     'online' => false,
  7.     'active' => false,
  8.     'category_id' => '96',
  9.     'user_id' => '20',
  10.     'marking' => '8'
  11.   ),
  12.   'Category' => array(
  13.     'id' => null,
  14.     'name' => null,
  15.     'created' => null,
  16.     'modified' => null,
  17.     'online' => null,
  18.     'user_id' => null,
  19.     'editor_id' => null
  20.   ),
  21.   'Answer' => array(
  22.     (int) 0 => array(
  23.       'id' => '35',
  24.       'editor_id' => '52',
  25.       'created' => '2014-05-21 11:23:01',
  26.       'modified' => '2014-05-21 11:23:01',
  27.       'type' => true,
  28.       'asr1' => 'ceci est la réponse 1',
  29.       'asr2' => 'ceci est la réponse 2',
  30.       'as1' => false,
  31.       'as2' => true,
  32.       'amr1' => null,
  33.       'amr2' => null,
  34.       'amr3' => null,
  35.       'amr4' => null,
  36.       'am1' => false,
  37.       'am2' => false,
  38.       'am3' => false,
  39.       'am4' => false
  40.     )
  41.   )
  42. )

Model Category

Code: php

  1.    public $hasMany = array(
  2.         'Editor' => array(
  3.             'foreignKey' => 'category_id'
  4.         )
  5.     );
  6.    
  7.     public $hasOne  = array(
  8.         'User' => array(
  9.             'foreignKey' => 'user_id'
  10.         )
  11.     );

Model Answer

Code: php

  1.    public $belongsTo = array(
  2.         'Editor' => array(
  3.             'foreignKey' => 'editor_id'
  4.         )
  5.     );

Model Editor

Code: php

  1.    public $hasOne = array(
  2.         'Category' => array(
  3.             'foreignKey' => 'editor_id'
  4.         )
  5.     );
  6.                  
  7.     public $hasMany = array(
  8.         'Answer' => array(
  9.             'foreignKey' => 'editor_id'
  10.         )
  11.     );

Je ne comprend pas pourquoi cela ne fonctionne pas...Auriez-vous une piste svp ?

Hors ligne

 

#2 01-06-2014 13:00:30

rems
Fraisier
Lieu: Valence
Date d'inscription: 04-06-2012
Messages: 85

Re: HasOne renvoie toujours null

Code: php

  1.    array(
  2.       'Editor' => array(
  3.         'id' => '52',
  4.         'name' => 'nouveau petit test',
  5.         'created' => '2014-05-21 11:23:01',
  6.         'modified' => '2014-05-21 11:23:01',
  7.         'online' => false,
  8.         'active' => false,
  9.         'category_id' => '96',
  10.         'user_id' => '20',
  11.         'marking' => '8'
  12.       ),
  13.       'Category' => array(
  14.         'id' => null,
  15.         'name' => null,
  16.         'created' => null,
  17.         'modified' => null,
  18.         'online' => null,
  19.         'user_id' => null,
  20.         'editor_id' => null
  21.       ),
  22.       'Answer' => array(
  23.         (int) 0 => array(
  24.           'id' => '35',
  25.           'editor_id' => '52',
  26.           'created' => '2014-05-21 11:23:01',
  27.           'modified' => '2014-05-21 11:23:01',
  28.           'type' => true,
  29.           'asr1' => 'ceci est la réponse 1',
  30.           'asr2' => 'ceci est la réponse 2',
  31.           'as1' => false,
  32.           'as2' => true,
  33.           'amr1' => null,
  34.           'amr2' => null,
  35.           'amr3' => null,
  36.           'amr4' => null,
  37.           'am1' => false,
  38.           'am2' => false,
  39.           'am3' => false,
  40.           'am4' => false
  41.         )
  42.       )
  43.     )

J'imagine que ceci est le retour d'un find ? executé dans quel controller ? EditorController je suppose ?

Peux tu poster la requete find en question ?


rems. https://twitter.com/remibecheras
--
Problème résolu ? −−−> Modifier le titre de son premier post en ajoutant [RÉSOLU] au début.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr