0

これを変換できることは誰でも知っています:

$u = R::dispense('users');
$u->login = $this->login;
$u->password = $this->password;
R::store($u);

これに:

class User
{
    var $login;
    var $password;
    var $id;

    public function save() {
        $u = R::dispense('users');
        $u->login = $this->login;
        $u->password = $this->password;
        $this->id = R::store($u);
    }
}

$u = new User();
$u->login = 'login';
$u->password = 'pass';
$u->save();

しかし、コードを使用せずに、このようなものを保存します

public function save() {
    R::store($this);
}

$u->login = $this->login; のようなステートメントを書き直すのにうんざりしています。

どうもありがとう

4

1 に答える 1

6

次のように、Redbean の単純なモデルを拡張するユーザー モデルを作成する必要があります。

class Model_users extends \RedBean_SimpleModel
{
    private $_login = 'My default login name';
    private $_password = 'My default not so secret password';

    // The following method is executed right before an insert or update
    function update()
    {
        $this->bean->login = $this->_login;
        $this->bean->password = $this->_password;
    }
}

次に、次のように簡単に使用できます。

$user = R::dispense('users');
R::store($user);

幸運を!

于 2013-04-18T13:41:00.807 に答える