我正在更新我的框架。以前我使用 zf1 zend db select 作为我的数据访问对象类。现在,我想换班并升级到 zf2。我在翻译插入、更新、选择和删除查询时遇到问题,想知道是否有人可以帮助我。
- 我应该使用哪些新课程?
- 它是否涉及大量重新编码?
- 任何参考都会有很大帮助(一直在查看stackoverflow,但还没有找到一个全面的指南)
下面是我为 zf1 插入/更新/删除/选择的代码
插入
$userdata = array('email' => $email,
'name' => $name,
'gender' => $gender,
'location' => $location,
'fbid' => $fbid,
'ipaddress' => $ipaddress,
'jointimestamp'=>new Zend_Db_Expr('NOW()'));
$this->dbo->insert('users', $userdata);
return $this->dbo->lastInsertId();
选择
if($this->dbo->fetchOne('SELECT id FROM users WHERE username = ?',$username)){
return true;
}else{
return false;
}
更新
$userdata = array($field => $value);
$this->dbo->update('user', $userdata, $this->dbo->quoteInto('useremail = ?', $this->user));
此外,zf2 是否有 fetchall、fetchone、fetchrow 方法等?
感谢任何建议。