我有以下代码,但我无法弄清楚为什么 CodeIgniter 会在它生成的查询中添加一个额外的通配符。
代码
class Foo_Model extends CI_Model {
private $table = 'foo';
public function get_all_foos() {
$table = $this->table;
$this->db->select("$table.*")->from($table);
return $this->get()->result();
}
}
我收到以下错误:
发生数据库错误
错误号:1064
您的 SQL 语法有错误;检查与您的 MySQL >server 版本相对应的手册,以在第 1 行的 '* FROM (
foo
,foo
)'附近使用正确的语法选择
foo
.*, * FROM (foo
,foo
)
为什么查询生成不正确?