本文整理匯總了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;
}
}
}