【发布时间】:2016-02-25 07:29:41
【问题描述】:
我的代码是:
private function get_parameters_to_array()
{
$data = array(
'datahora' => $this->input->post('datahora'),
'valor' => $this->input->post('valor'),
'idProduto' => $this->input->post('idProduto'),
'idFuncionario' => $this->input->post('idFuncionario'),
'idMesa' => $this->input->post('idMesa')
);
return $data;
}
我需要将 3 个 ID 值转换为 Int,该怎么做?我得到的错误是这个:
错误号:1452
无法添加或更新子行:外键约束失败 (
tucunaredb.pedido, 约束fk_Pedido_Funcionario1FOREIGN 键 (idFuncionario) 引用funcionario(id) 删除否 更新操作无操作)插入
Pedido(datahora,valor,idProduto,idFuncionario,idMesa,ativo) 值 ('2016-02-24 23:14:16', '6.50', '8', '5', '2', 1)
【问题讨论】:
-
如果 DB 列是 INT,那么它将是一个 INT。但是记录在案
(int)$this->input->post('idMesa') -
您可以使用
(int) $this->etc,但 sql 会为您执行此操作 -
@AbraCadaver 谢谢,这行得通!但我仍然收到错误,一定是别的东西......
-
我看到你编辑了。那是完全不同的。
-
@AbraCadaver 对此有何想法?