gpt4 book ai didi

php - 使用 cakephp save 在 mysql 数据库中保存十进制值时出现问题

转载 作者:行者123 更新时间:2023-11-29 21:05:21 24 4
gpt4 key购买 nike

我有一个表单,在提交时我将值传递给 Controller ​​,数组看起来像这样。

    [submit] => Post
[File] => Array
(
[content] => dfgdfgdfg
)

[Groups] => Array
(
[group_name] => 190
)

[News] => Array
(
[is_private] => 1
[user_id] => 285
[content] => <p>dfgdfgdfg</p>

)

[Posts] => Array
(
[rating] => 5.2
[rating_enabled] => on
)

除评级外的所有值均已正确保存到数据库中。我在前端使用 slider ,其值是评级。在 db 中,评级字段是十进制类型,Posts[评级] 的类型是字符串,所以我使用 floatval 将其转换为 float 。

if(  isset($this->request->data['Posts']['rating_enabled'])  ){
$this->request->data['News']['rating'] = floatval($this->request->data['Posts']['rating']);
}

保存完成后

$this->News->save($this->request->data);

只有 $this->request->data['News'][' rating'] 未保存,但检查数据数组时,其值为

 [News] => Array
(
[is_private] => 1
[user_id] => 285
[content] => <p>dfgdfgdfg</p>
[rating] => 5.2
)

谁能告诉我怎么了

最佳答案

请检查mysql表评级是否必须为 float

关于php - 使用 cakephp save 在 mysql 数据库中保存十进制值时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com