redis
$redisKey = "yixinzuqiu:houtai:column:getMatchListBySpecialColumn:{$userId}";
$data = Redis::connection('plan')->get($redisKey);
if ($data) {
$data = json_decode($data);
}else{
Redis::connection('plan')->setex($redisKey, 60, json_encode($data));
}
//get
Redis::connection('plan')->get($redisKey)//setex
Redis::connection('plan')->setex($redisKey, 60, json_encode($data));
Mysql
idArr 去重
$idArr = array_unique(array_column($data, 'id'));
$bUserList = (new BUserModel())->getListByDepartmentIdArr($idArr);
打印最后一次执行的sql
DB::connection()->enableQueryLog();
var_dump(DB::getQueryLog());
die();
//whereor orwhere orwhereraw
if ($titlecontent = $this->request->get('titlecontent')){
if (!$this->request->get('title')){
$msg = $msg->where('title', 'like', '%' . $titlecontent . '%');
}
$msg = $msg->orWhereRaw('(content like ? and status = ?)', ["%{$titlecontent}%", 1]);
}
//单个值
$tmps['department_name'] = HoutaiDepartment::where('id', $tmp['department_id'])->first()['name'];
//事务
DB::beginTransaction();
try {
$ht = BUserModel::where('id', $user_id)->update($data);
if (HoutaiUserInfo::where('user_id', $user_id)->first())
HoutaiUserInfo::where('user_id', $user_id)->update($params);
else {
$params['user_id'] = $user_id;
HoutaiUserInfo::create($params);
}
DB::commit();
return json_encode(['status' => 'success']);
} catch (\Exception $e) {
DB::rollBack();
return json_encode(['error' => '修改用户失败']);
}
whereIn('id', $idArr)
->get();
$data = [];
if ($list) {
$list = $list->toArray();
foreach ($list as $value) {
$data[$value['id']] = $value;
}
}
return $data;
}
}
调整到另外一个路由
return route('FilePull', $arr);
Route::get('file', [
'as' => 'FilePull',
'alias' => '获取文件',
'uses' => 'FileController@getFile'
]);
删除和软删除
Cases::find($id)->delete();
Cases::destroy($id);
//软删除恢复
// Cases::find($id)->restore();
永久删除模型
// 强制删除单个模型实例...
$flight->forceDelete();
// 强制删除所有关联模型...
$flight->history()->forceDelete();
给参数默认值
$request->input('company_name',’sdfsaf’);
服务器配置Nginx
try_files $uri $uri/ /index.php?$query_string;