Cake Php patchEntity преобразует связанный объект в массив - PullRequest
0 голосов
/ 07 января 2020

Вот моя проблема. У меня есть объект Bulletins, связанный с Deviss, который связан с Besoins.

BesoinsTable : 
$this->belongsTo('Deviss', [
            'foreignKey' => 'deviss_id',
        ]);
Deviss Table
   $this->belongsTo('Besoins', [
            'foreignKey' => 'besoin_id',
        ]);

В моем контроллере у меня есть объект Bulletin, содержащий devis и besoin:

$monbulletinadhesion :
object(App\Model\Entity\Bulletinsadhesion) {
...
        'devis' => object(App\Model\Entity\Devis) {
         ....
                  'besoin' => object(App\Model\Entity\Besoin) {

Затем, Я просто делаю patchEntity с некоторыми данными, связанными с бюллетенями, и devis:

$data = [
  civilite =>  'xzed',
  ...
  devis => [
    ...
     besoin => [
       ...
     ],
  ],
];

$monbulletinadhesion = $this->Bulletins->patchEntity($monbulletinadhesion,$data,['validate' => true, 'associated' => ]);

В свою очередь, $ monbulletinadhesion-> devis - это объект, но больше не $ monbulletinadhesion-> devis-> besoins, это преобразуется в массив.

Так что мне интересно, что-то я неправильно понял? Это проблема? Любая подсказка может быть оценена! Заранее спасибо,

`

...