CakePhp patchEntity преобразовывает связанный объект в массив
Вот моя проблема. У меня есть объект 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 с некоторыми данными, относящимися к Bulletins, и devis:
$data = [
civilite => 'xzed',
...
devis => [
...
besoin => [
...
],
],
];
$monbulletinadhesion = $this->Bulletins->patchEntity($monbulletinadhesion,$data,['validate' => true, 'associated' => ]);
В свою очередь, $monbulletinadhesion->devis - это объект, но не $monbulletinadhesion->devis->besoins, он преобразуется в массив.
Так что мне интересно, что я неправильно понял? Это проблема? Любая подсказка может быть оценена! Заранее спасибо,
`