1

我的模型中有这段代码:

$this->db->where('transaction_income_barcode.barcode_number', $barcode_number);

$barcode_number值为000500007301000005304778

所以我使用 PHP 比较它是正确的值:

if($_POST['barcode_number'] == '000500007301000005304778')

但不知何故,通过模型它无法正常工作。

有任何想法吗?

4

1 回答 1

1

忘记所有的喋喋不休var_dump()或复杂last_query()的,只需按照配置代码的 CI 过程并添加:

$this->output->enable_profiler(TRUE);

在您的控制器中激活呼叫后。这将向您显示您的FULL SQL QUERY(实际上是该页面上的所有查询)。

最干净的方法,我怀疑你的价值正在被转换为 aint并且它去除了领先000

通过做演员来照顾它:

$this->db->where('transaction_income_barcode.barcode_number', (string)$barcode_number );

作为旁注:
不要使用$_POST['barcode_number']CI 而是安全的$this->input->post('barcode_number');

于 2013-04-04T14:45:52.637 回答