我正在尝试在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
问题是:如果我用第二种方式保存日期,则不会保存该日期。 =(