【问题标题】:CI_DB_mysql_driver CodeIgniter Class auto completion in NetBeansNetBeans 中的 CI_DB_mysql_driver CodeIgniter 类自动完成
【发布时间】:2011-11-10 02:35:46
【问题描述】:

我正在 NetBeans IDE 中通过 CodeIgniter 开发项目。

我添加的每个文件(模型和控制器)的第一个

/** * @property CI_DB_active_record $db * @property CI_DB_forge $dbforge * @property CI_Benchmark $benchmark * @property CI_Calendar $日历 * @property CI_Cart $cart * @property CI_Config $config * @property CI_Controller $controller * @property CI_Email $email * @property CI_Encrypt $加密 * @property CI_Exceptions $异常 * @property CI_Form_validation $form_validation * @property CI_Ftp $ftp * @property CI_Hooks $hooks * @property CI_Image_lib $image_lib * @property CI_Input $input * @property CI_Language $language * @property CI_Loader $load * @property CI_Log $log * @property CI_Model $model * @property CI_Output $输出 * @property CI_Pagination $pagination * @property CI_Parser $解析器 * @property CI_Profiler $profiler * @property CI_Router $router * @property CI_Session $session * @property CI_Security $security * @property CI_Sha1 $sha1 * @property CI_Table $table * @property CI_Trackback $trackback * @property CI_Typography $typography * @property CI_Unit_test $unit_test * @property CI_Upload $upload * @property CI_URI $uri * @property CI_User_agent $agent * @property CI_Validation $validation * @property CI_Xmlrpc $xmlrpc * @property CI_Xmlrpcs $xmlrpcs * @property CI_Zip $zip * @property 图片上传 $image_upload * @property Lang_Detect $lang_detect * * * * * * * * 模型 * * * * * * * @property CI_DB_active_record $db * @property CI_DB_forge $dbforge * @property CI_Config $config * @property CI_Loader $load * @property CI_Session $session * @property 地址模型 $address_model * @property Admin_Model $admin_model * @property Buyer_Model $buyer_model * @property Email_Model $email_model * @property Product_Model $product_model * @property Store_Model $store_model * @property Tailor_Model $tailor_model */

添加自动完成。

但是当我想使用查询时 $query = $this->db->query("YOUR QUERY");

$query 不支持自动完成,当我使用var_dump($query)时发现这是CI_DB_mysql_driver对象。

现在如何通过 $query name 将 CI_DB_mysql_driver 添加到自动完成列表中?

【问题讨论】:

    标签: php codeigniter netbeans


    【解决方案1】:

    您正在使用活动记录库,因此请转到\system\database\DB_active_rec.php,然后找到它们各自的类属性,然后将它们写入您的IDE(netbeans) autocomplete library

    【讨论】:

    • 我找到了 CI_DB_result ,现在如何将其设置为自动完成?
    【解决方案2】:

    我发现了一个小窍门。

    1) 添加:

    @property CI_DB_result $query
    

    到你的模型。

    那么,不要使用$query = $this->db->query(),而是使用$this->query = $this->db->query()

    然后,当您键入 $this->query 时,自动完成程序将按预期出现。

    如果您需要激活 2 个查询,或者需要在另一个查询的循环中进行查询,这将很麻烦。在这种情况下,每个查询必须有 2 个变量。

    【讨论】:

      【解决方案3】:

      在系统/数据库/DB_driver.php中

      更改函数查询@return 类 CI_DB_driver

      @return mixed

      @return boolean|CI_DB_result

      【讨论】:

        猜你喜欢
        • 2012-11-21
        • 2016-12-09
        • 2017-12-15
        • 2012-10-23
        • 2011-02-14
        • 2012-06-06
        • 2012-07-30
        • 1970-01-01
        • 2012-06-04
        相关资源
        最近更新 更多