Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizar o CodeIgniter de campo de banco de dados de erro


Acabei de encontrar exatamente o mesmo problema aqui. Felizmente, estou usando a mesma versão do CI. :)

É verdade que a resposta de M_A_K ajuda a remover o "Aviso", mas não acho que seja a solução certa para o problema. Então decidi dar uma olhada na linha 1407 em DB_active_rec.php e acredito que isso não passa de um pequeno bug no CI 2.1.2.

Aqui está minha correção. Eu simplesmente mudei o código original:
$not[] = $k.'-'.$v;

nisso:
$not[] = $k2.'-'.$v2;

Voilá! O "Aviso" não aparece mais. :)

Podemos ver claramente que a linha 1407 não deveria usar $k e $v porque a linha 1407 está dentro de um loop foreach iterando por $v como $k2 e $v2.

Espero estar me deixando claro.