【问题标题】:Kohana - Incorrect table name - issueKohana - 表名不正确 - 问题
【发布时间】:2011-11-08 19:23:06
【问题描述】:

我正在运行 Kohana 稳定版 3.2.0,刚刚下载。 我的数据库配置已完成,并且引导程序包含启用的 orm 和数据库模块。我的模型也是这样创建的。

我的请求如下所示:

$user = ORM::factory('user',$post)->find();
if($user->count_all()){
 echo '<pre>';
 print_r($user);
 echo '</pre>';
}

基本上它应该返回一些数据,但它给了我一个错误。

Database_Exception [1103]:不正确的表名 '' [SELECT COUNT(*) AS `records_found` FROM `]

这是正常的,它显示的是空表吗?

  1. 如果我使用表前缀更新配置,它会显示前缀,但不显示表。
  2. 如果我使用受保护变量 $table_name='user'; 更新模型,它仍然看不到它。

【问题讨论】:

    标签: kohana


    【解决方案1】:
    $user = ORM::factory('user',$post)->find();
    if($user->loaded()){
     echo '<pre>';
     print_r($user);
     echo '</pre>';
    }
    

    使用loaded() 方法检查用户是否已成功从数据库加载。

    【讨论】:

    • 好的,对,我正在调试它。但是这个问题还是看不懂。
    • $user-&gt;find() 通话有效吗?如果是这样,您的表设置是正确的。
    • 是的。他们都还好。看来,如果我在数据库中重新创建表,它就会开始工作,而无需编辑代码。现在我很好奇为什么以及是什么问题。
    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多