vendor/codeages/biz-framework/src/Dao/GeneralDaoImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Codeages\Biz\Framework\Dao;
use Codeages\Biz\Framework\Context\Biz;
abstract class GeneralDaoImpl implements GeneralDaoInterface
{
protected $biz;
protected $table = null;
public function __construct(Biz $biz)
{
$this->biz = $biz;
}
public function create($fields)
{
$affected = $this->db()->insert($this->table(), $fields);
if ($affected <= 0) {
throw $this->createDaoException('Insert error.');
}
$lastInsertId = isset($fields['id']) ? $fields['id'] : $this->db()->lastInsertId();
return $this->get($lastInsertId);
}
public function update($identifier, array $fields)
{
if (empty($identifier)) {
return 0;
}
if (is_numeric($identifier) || is_string($identifier)) {
return $this->updateById($identifier, $fields);
}
if (is_array($identifier)) {
return $this->updateByConditions($identifier, $fields);
}
throw new DaoException('update arguments type error');
}
public function delete($id)
{
return $this->db()->delete($this->table(), array('id' => $id));
}
public function wave(array $ids, array $diffs)
{
$sets = array_map(
function ($name) {
return "{$name} = {$name} + ?";
},
array_keys($diffs)
);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。