Почему я не могу отредактировать свою сущность перед ее исправлением в cakephp 3.7? - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь добавить значение даты к сущности CakePHP перед ее исправлением, но это не работает.Я должен был обойти, создав массив и исправив его.Как я могу изменить свой код, чтобы манипулировать объектом, а не исправлять его массивом?

Вот текущий код и код, который я хочу использовать вместо:

 //current code  
    $cotacao = $this->Cotacaos->newEntity();
    $dados = $this->request->getData();
    $agora = Time::now();
    $dados['data'] = [
        'year' => $agora->year,
        'month' => $agora->month,
        'day' => $agora->day,
        'hour' => $agora->hour,
        'minute' => $agora->minute
    ];
    $cotacao = $this->Cotacaos->patchEntity($cotacao, $dados);
    if ($this->Cotacaos->save($cotacao)) {
       //etcetera


 //proposed code  
    $cotacao = $this->Cotacaos->newEntity();
    $cotacao->data = Time::now();
    $cotacao = $this->Cotacaos->patchEntity($cotacao, $this->request->getData());
    if ($this->Cotacaos->save($cotacao)) {
       //etcetera

Проблемаis: дата не сохраняется, если я делаю это вторым способом.= (

...