如何在数据库Codeigniter的一列中获取所有数据?

时间:2018-12-07 02:51:26

标签: codeigniter codeigniter-3

我想将所有数据都存储在数据库的一列(主键)中,以便在插入要插入的数据之前,我可以检查其是否重复。

2 个答案:

答案 0 :(得分:0)

型号:

public function getKeys() {
    $this->db->select("key");
    $this->db->from("database");
    $result = $this->db->get();
    return $result->result();
}

控制器:

public function Controler() {
    $values = $this->MODEL_NAME->getKeys();
    foreach ($values as $value) {
        $array[] = $value->key;
    }
    # Compare new item to the current array
    if (!(in_array($NEWITEM, $array))) {
        # Insert
    } else {
        # Error catching
    }
}

答案 1 :(得分:0)

在插入时从表中获取所有数据。然后在要检查此数据是否存在的特定字段上使用条件: