2

codeigniter データベース mysql オブジェクトを使用して netbeans でオートコンプリートが必要です。標準クラスのオートコンプリートを有効にしましたが、mysql の結果を取得しても何もありません ( http://php.net/manual/en/function.mysql-fetch-object.php
を介して動的に作成されたオブジェクトのため、 私の回避策は宣言することですフィールドのみを含む model_raw クラス。

/**
 * 
 * @param int $id
 * @return Account_model_raw 
 */
public function get_Account($id) {
    if (is_int($id) === FALSE)
        return null;

    $query = $this->db->get_where($this->table, array('id' => $id), 1);
    if ($query->num_rows() <= 0)
        return null;
    $ret = $query->row();

    return $ret;
}

class Account_model_raw{
var $id;
var $login;
var $password;
var $lastlogin;
}

get_Account メソッドを使用すると、netbeans でオートコンプリートを取得できるようになりました。

私の質問は、より良い方法があり、クラスをmysqlと同期させておくかどうかです。テーブルが変わったら?データベースと生のクラスファイルを手動で編集したくありません。

それらの生ファイルは、スクリプトを使用して自動的に作成できますか?

4

1 に答える 1

0

MY_Model または ORM ライブラリを使用できます。

https://github.com/jamierumbelow/codeigniter-base-model

http://redbeanphp.com/

したがって、X および Y オブジェクトを使用している場合、モデルで明示的に宣言する必要はありません。X テーブルを使用してモデルを宣言する方法でこれらのライブラリを使用し、ORM が提供する関数を呼び出してフィールド値にアクセスできます。あなたのデータベース。

PS : これらのタイプの機能についてオートコンプリートに依存しないでください。NetBeans から DB にあるものは表示されませんが、少なくともライブラリに依存して、提供する x、y オブジェクトをどこに配置するかを知ることができます。

于 2013-01-31T17:18:05.443 に答える