【问题标题】:Problem sending array from Controller to Model in Codeigniter在 Codeigniter 中将数组从控制器发送到模型的问题
【发布时间】:2019-01-26 00:53:01
【问题描述】:

晚上好。出于学习目的,我正在构建一个可以使用 ajax 拖放行的 CRUD 脚本。在将数据从控制器发送到模型时,我的模型函数无法处理数组,所以我遇到了问题。

控制器功能:

public function from_ajax() {
    $this->load->model('model');
    $ordem = $this->input->post('ordem');
    parse_str($ordem, $array_ordenado);
    var_dump($array_ordenado); //testing only
    $resultado = $this->model->reordem($array_ordenado);
    echo json_encode($resultado);           
}

控制器输出上的var_dump:

array(1) { ["teste"]=> array(4) { [0]=> string(1) "1" [1]=> string(1) "3" [2]=> string(1) "2" [3]=> string(1) "4" } }

这是我的模型函数:

public function reordem($data) {
    $this->db->select('page_order');
    $this->db->from('tbl_posts');
    return $this->db->update('tbl_posts', $data);
}

我将如何处理我的模型函数中的这个数组转储,以便获得我想要的值(“”中的值)?

我也收到此错误: php/database error 感谢您的宝贵时间!

【问题讨论】:

标签: php arrays ajax model controller


【解决方案1】:

需要将数组转成字符串

$array_ordenado['teste'] = implode(",", $array_ordenado['teste']);

数据库不支持数组数据类型。上面的代码会将字段“teste”的值从数组转换为以逗号作为分隔符的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多