请问数据库前缀的问题

#1 dcf80

"db" => array(
     'driver' => 'mysql',
  'host' => '127.0.0.1',
  'login' => 'root',
  'password' => '',
  'database' => 'test',
  'prefix' => 'gb_' ,
),

class cust extends spModel
{
  var $pk = "userid";  
  var $table = "cust";  
}

table cust 全名是 gb_cust ,运行时报错 执行错误: Table 'test.cust' doesn't exist

去掉数据库和程序的前缀,运行正常。

2010-02-04 22:02:09

#2 jake

这种情况要看你是怎么使用,如果是findAll,create等等操作,上面的配置应该的对的。
但是如果是直接用SQL,比如findSQL,query,那么就要用全名(前缀+表名)。
详细说明可以参考:http://speedphp.com/post/spmodel-run-sql.html

2010-02-05 07:06:22