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 将不起作用。首先在 costructor 中加载您的模型,例如$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 回答
2
 <?php



class Hello extends CI_Controller {

        $this->user->setTableDefinition();

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

    function user_test() {

        $this->load->model("user");
        $u["username"] = 'johndoe';
        $u["password"] = 'secret';
        $u["first_name"] = 'John';
        $u["last_name"] = 'Doe';
        $this->user->save($u);



        echo "added 1 users";
                }

    }

?>

可以从http://ellislab.com/codeigniter/user-guide/general/models.html获得帮助。请参阅此链接的“目录”。您将获得与 codeigniter 相关的所有内容。

于 2013-02-02T11:14:09.983 回答