1

Doctrine 2.3にデータを保存したいのですが、残念ながら、可能であればエラーが発生します。私の意見ではドキュメントが役に立たないため、このための優れたチュートリアルが必要です。

私の最後のトピック:

CodeIgniterとDoctrineチュートリアルのコントローラーエラー

エロア:

致命的なエラー:19行目のC:\ wamp \ www \ nauka \ application \ controllers\hello.phpにある未定義のメソッドUser::save()を呼び出します

オプション保存付きの画像:

ここに画像の説明を入力してください

モデル

ここに画像の説明を入力してください

ripa私はこれをあなたが望むものにしますが、エラーが発生します:

解析エラー:解析エラー。8行目のC:\ wamp \ www \ nauka \ application \ controllers\hello.phpに`T_FUNCTION'が必要です。

<?php
    // system/application/controllers/hello.php

    $this->load->model("user");

    class Hello extends CI_Controller {

            $this->user->setTableDefinition();

        function world() {
            echo "Hello CodeIgniter!";
        }

        function user_test() {

            $u = new User;
            $u->username = 'johndoe';
            $u->password = 'secret';
            $u->first_name = 'John';
            $u->last_name = 'Doe';
            $u->save();

            $u2 = new User;
            $u2->username = 'phprocks';
            $u2->password = 'mypass';
            $u2->first_name = 'Codeigniter';
            $u2->last_name = 'Doctrine';
            $u2->save();

            echo "added 2 users";
                    }

}

?>
4

3 に答える 3

2

codeigniter では、すべてのモデルがコントローラーにロードされます。require_once は機能しません。最初にモデルをコストラクタのようにロードします$this->load->model("your model name")。次に、次のようにコントローラーからモデルの関数を呼び出します$this->model_name->function_name()

于 2013-02-02T10:53:55.450 に答える
2

次のように保存できます。

$this->load->model('user');

$this->user->save_User('username','password','first_name','last_name');

モデルファイル:

class user extends CI_Model {


    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

     function save_User($username,$password,$fName,$lName)  {

          //Save to database
     }
}
于 2013-02-02T11:06:10.503 に答える