为什么在Cakephp 3.7中对实体进行修补之前,我不能对其进行编辑?

时间:2018-12-19 15:41:45

标签: php cakephp cakephp-3.0

我正在尝试在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

问题是:如果我用第二种方式保存日期,则不会保存该日期。 =(

0 个答案:

没有答案