任何人都知道有可能转换这个:
$u = R::dispense('users');
$u->login = $this->login;
$u->password = $this->password;
R::store($u);
Run Code Online (Sandbox Code Playgroud)
进入这个:
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();
Run Code Online (Sandbox Code Playgroud)
但没有使用代码保存这样的东西
public function save() {
R::store($this);
}
Run Code Online (Sandbox Code Playgroud)
我厌倦了重写诸如$ u-> login = $ this-> login之类的陈述;
非常感谢
您应该创建一个扩展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;
}
}
Run Code Online (Sandbox Code Playgroud)
然后你可以简单地使用:
$user = R::dispense('users');
R::store($user);
Run Code Online (Sandbox Code Playgroud)
祝好运!