gpt4 book ai didi

mysql - 如何将值添加到 doctrine 中的数组模型?

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

我将 Doctrine 与 Codeigniter 一起使用,我将评级列定义为 $this->hasColumn('ratings','array', 1000);。我正在使用
$res = Doctrine::getTable('Resource')->find($resource_id); $res->ratings = $rating; $res->保存();但只有 $rating 被插入,覆盖了最后一个值,我想将评级存储为一个数组,例如:1,5,4,2,3,5,1 等。如何添加/检索值用 Doctrine 定义为数组的表列? (我用的是mysql)

最佳答案

设法做到了,我会在下面发布代码,也许有人会发现它有用

    public function add_rating() {
$rating = (int) $this->uri->segment(3);
$resource_id = (int) $this->uri->segment(4);
if((is_numeric($rating)) && ($rating > 0) && ($rating <= 5)) {
$res = Doctrine::getTable('Resource')->find($resource_id);
$ratings = $res->ratings;
$ratings[] = $rating;
$res->ratings = $ratings;
// echo '<pre>';
// echo print_r($ratings);
$res->save();
}
redirect('/home/show/' . $resource_id);
}

关于mysql - 如何将值添加到 doctrine 中的数组模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070606/

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