Laravel 的 Schema Builder 中的 timestamps() 和 timestampsTz() 方法有什么区别?我尝试搜索谷歌,但找不到任何帮助。
这段代码有什么问题?
class DeleteDetail extends FormRequest {
public function authorize() {
return true;
}
public function rules() {
$request = Request::all();
$rules = [
'hobby' => [
'string',
'between:3,20',
Rule::exists('user_hobby')->where(function ($query) use ($request) {
$query->where('hobby', $request['hobby'])->where('user_id', Auth::user()->id);
}),
],
];
return Validator::make($request, $rules);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
传递给 Illuminate\Validation\Factory::make() 的参数 2 必须是数组类型,给定的对象
根据laravel docs,take()只是limit()的别名.
为什么不查询no 4不起作用,而其他工作就好了.
1. $employee->take(2)->get(); // Works
2. $employee->limit(2)->get(); // Works
3. $employee->get()->take(2); // Works
4. $employee->get()->limit(2) // Gives Error; Method Illuminate/Database/Eloquent/Collection::limit does not exist.
Run Code Online (Sandbox Code Playgroud)