我正在NetBeans IDE中通过CodeIgniter开发项目。
我添加的每个文件(模型和控制器)的第一个
/** * @property CI_DB_active_record $db * @property CI_DB_forge $dbforge * @property CI_Benchmark $benchmark * @property CI_Calendar $calendar * @property CI_Cart $cart * @property CI_Config $config * @property CI_Controller $controller * @property CI_Email $email * @property CI_Encrypt $encrypt * @property CI_Exceptions $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 $output * @property CI_Pagination $pagination * @property CI_Parser $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 $image_upload * @property Lang_Detect $lang_detect * * * * * * * * Model * * * * * * * @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 $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添加到自动完成列表?
答案 0 :(得分:1)
您正在使用Active记录库,因此请转到\system\database\DB_active_rec.php
,然后找到各自的类属性,然后将其写入IDE(netbeans) autocomplete library
。
答案 1 :(得分:1)
我发现了一点黑客。
1)添加:
@property CI_DB_result $query
致你的模特。
然后使用$query = $this->db->query()
而不是$this->query = $this->db->query()
。
然后,当您输入$this->quer
y时,自动完成器将按预期显示。
如果您需要激活2个查询,或者在另一个查询的循环内查询,这将很麻烦。在这种情况下,每个查询必须有2个变量。
答案 2 :(得分:0)
在system / database / DB_driver.php中
更改类CI_DB_driver的函数查询@return
@return mixed
到
@return boolean|CI_DB_result