本文整理汇总了PHP中think\Model::create方法的典型用法代码示例。如果您正苦于以下问题:PHP Model::create方法的具体用法?PHP Model::create怎么用?PHP Model::create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类think\Model
的用法示例。
在下文中一共展示了Model::create方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: do_register
/**
* 注册处理
*/
public function do_register()
{
$username = I('username');
$password = I('password');
$repassword = I('repassword');
if (empty($username)) {
$this->error('用户名不能为空');
}
if (empty($password)) {
$this->error('密码不能为空');
}
if ($password != $repassword) {
$this->error('确认密码错误');
}
//检测用户是否已注册
$model = new Model('User');
$user = $model->where(array('username' => $username))->find();
if (!empty($user)) {
$this->error('用户名已存在');
}
$data = array('username' => $username, 'password' => md5($password), 'created_at' => time());
if (!($model->create($data) && $model->add())) {
$this->error('注册失败!' . $model->getDbError());
}
$this->success('注册成功,请登录', U('login'));
}
示例2: create
public function create($data = '', $type = '')
{
$data = parent::create($data, $type);
if (!empty($data['attribute'])) {
$ma = M('GoodsAttribute');
if ($ma->create($data['attribute'])) {
} else {
}
}
return $data;
}
示例3: create
public function create($data = '', $type = '')
{
$data = parent::create($data, $type);
if (!empty($data)) {
foreach ($data as $key => $val) {
if (is_array($data[$key])) {
$this->data[$key] = implode(',', $data[$key]);
}
}
}
return $data;
}
示例4: do_post
/**
* 留言处理
*/
public function do_post()
{
$this->checkLogin();
$content = I('content');
if (empty($content)) {
$this->error('留言内容不能为空');
}
if (mb_strlen($content, 'utf-8') > 100) {
$this->error('留言内容最多100字');
}
$model = new Model('Message');
$userId = session('user.userId');
$data = array('content' => $content, 'created_at' => time(), 'user_id' => $userId);
if (!($model->create($data) && $model->add())) {
$this->error('留言失败');
}
$this->success('留言成功', U('Index/index'));
}
示例5: upload
/**
* 上传文件
* @param string $name input name
* @param array $options 扩展配置
* @return array|boolean
*/
public function upload($name = '', $options = [])
{
$File = Request::instance()->file($name);
// 检查是否有该文件,如果上传过,直接返回文件信息
$info = $this->where('hash', $File->hash())->find();
if ($info) {
return ['file_id' => $info->id, 'path' => ltrim($info->path, '.')];
}
// 合并扩展选项
$config = Config::get('storage');
if (is_array($options) && !empty($options)) {
$config = array_merge($config, $options);
}
// 校验文件是否允许上传
if (!$File->check($config)) {
$this->error = $File->getError();
return false;
} else {
// 保存的规则
$File->rule(function ($file) {
$rule = explode('/', $file->getMime())[0] . '/';
$rule .= date('Y-m/d');
$rule .= '/' . $file->hash();
$rule .= '.' . strtolower(pathinfo($file->getInfo('name'), PATHINFO_EXTENSION));
return $rule;
});
// 上传文件
$info = $File->move($config['path'], true, $config['replace']);
if ($info) {
$data = ['type' => explode('/', $info->getMime())[0], 'name' => rtrim($info->getInfo('name'), '.' . $info->getExtension()), 'ext' => $info->getExtension(), 'hash' => $info->hash(), 'path' => ltrim($info->getPathname(), '.'), 'size' => $info->getSize()];
// 保存文件信息
if ($insert = parent::create($data)) {
return ['file_id' => $insert->id, 'path' => ltrim($insert->path, '.')];
} else {
$this->error = '数据保存失败';
return false;
}
} else {
$this->error = $File->getError();
return false;
}
}
}