【问题标题】:PHP ActiveRecord adding underscorePHP ActiveRecord 添加下划线
【发布时间】:2012-05-19 06:47:24
【问题描述】:

我正在尝试在 Codeigniter 中使用 PHP ActiveRecord。

我有一个这样的模型:

<?php class tblAdmins extends ActiveRecord\Model {} 

在我的控制器中,我有这个:

class Welcome extends CI_Controller {

        function __construct() {
        parent::__construct();
        $this->load->spark('php-activerecord/0.0.2');
    }

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     *      http://example.com/index.php/welcome
     *  - or -  
     *      http://example.com/index.php/welcome/index
     *  - or -
     * Since this controller is set as the default controller in 
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see http://codeigniter.com/user_guide/general/urls.html
     */
    public function index()
    {
         $name = tblAdmins::find_by_username('myname');
        /*$this->load->view('welcome_message');*/
    }
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

在 CodeIgniter 中打开页面时出现此错误:

致命错误:未捕获的异常“ActiveRecord\DatabaseException”与 消息 '42S02, 1146, 表 'CampusRecMobile.tbl_admins' 没有 存在于 C:\xampp\htdocs\codeigniter\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php:313 堆栈跟踪:#0 C:\xampp\htdocs\codeigniter\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\adapters\MysqlAdapter.php(25): ActiveRecord\Connection->query('SHOW COLUMNS FR...') #1 C:\xampp\htdocs\codeigniter\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php(254): ActiveRecord\MysqlAdapter->query_column_info('tbl_admins') #2 C:\xampp\htdocs\codeigniter\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(370): ActiveRecord\Connection->columns('tbl_admins') #3 C:\xampp\htdocs\codeigniter\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Cache.php(67): ActiveRecord{closure}() #4 C:\xampp\htdocs\codeigniter\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(370): ActiveRecord\Cache::get('get_meta_data-`.. in C:\xampp\htdocs\codeigniter\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php 在第 313 行

不是在寻找 CampusRecMobile.tblAdmins,而是寻找 CampusRecMobile.tbl_admins(它不是​​一个表)。我怎样才能摆脱这个下划线?

【问题讨论】:

    标签: php mysql codeigniter activerecord


    【解决方案1】:

    您可以告诉 AR 模型使用哪个表

    static $table_name = "tblAdmins";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-21
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 2018-05-19
      • 2012-09-15
      • 2011-04-10
      相关资源
      最近更新 更多