laravel 怎么处理son.stringify 怎么读的值

laravel接收get传值和接收post传值
laravel使用一种简单的方式来访问用户提交的信息。 你可以用统一的方式来访问用户提交的信息,而不用为用户提交信息的方式操心。
Route::post('login','Controller@login');
Route::get('info','Controller@info');
引用类:use Illuminate\Support\Facades\I
获取一个用户提交的值
$name = Input::get('name');
为用户提交信息指定一个的默认返回值(如果用户未提交)
$name = Input::get('name', 'Sally');
判断指定的提交信息是否存在
if (Input::has('name'))
获取所有用户提交的信息
$input = Input::all();
获取指定的信息,或者获取排除指定几个提交项之外的所有提交信息
$input = Input::only('username', 'password');
$input = Input::except('credit_card');
如果提交的表单含有 "数组" 形式的输入,可以使用点符号访问数组:
$input = Input::get('products.0.name');
注意: 有一些JavaScript库,比如 Backbone 会以json格式提交信息。 通过 Input::get 来获取信息,使用上无差别。
会加密所有已创建的cookie信息,并附加上授权码,当客户端擅自修改cookie信息时,该cookie将被废弃,从而保证安全性。
获取一个指定的cookie值
$value = Cookie::get('name');
添加一个新的cookie键值对
$response = Response::make('Hello World');
$response-&withCookie(Cookie::make('name', 'value', $minutes));
加入下一个Response的Cookie队列之中
如果想在Response创建之前设置cookie,可以使用 Cookie::queue() 方法。cookie将通过应用框架自动添加到最终的Response之中。
Cookie::queue($name, $value, $minutes);
创建一个永不过期的cookie键值对
$cookie = Cookie::forever('name', 'value');
用户提交信息持久化
有时可能需要在用户的多个请求之间持久化用户提交的信息。 比如,当用户提交的信息验证失败重新返回提交信息页面时还原用户的输入。
将用户提交的信息存入Session
Input::flash();
把指定的用户提交的信息存入Session
Input::flashOnly('username', 'email');
Input::flashExcept('password');
如果你需要关联持久用户提交的信息的操作和重定向操作,可以使用如下的链式调用的方法:
return Redirect::to('form')-&withInput();
return Redirect::to('form')-&withInput(Input::except('password'));
注意: 如果你想持久化其它的信息,请参考 Session 类.
获取已持久化的用户提交的信息
Input::old('username');
获取用户上传的文件
$file = Input::file('photo');
判断指定文件是否已经被上传
if (Input::hasFile('photo'))
file 方法返回了一个 Symfony\Component\HttpFoundation\File\UploadedFile 类的实例, 该类继承自的 SplFileInfo 类,并提供了大量操作该用户上传的文件的方法。
移动一个已上传的文件
Input::file('photo')-&move($destinationPath);
Input::file('photo')-&move($destinationPath, $fileName);
获取一个已上传的文件在服务器的真实路径
$path = Input::file('photo')-&getRealPath();
获取一个已上传的文件的大小
$size = Input::file('photo')-&getSize();
获取一个已上传的文件的 MIME 类型
$mime = Input::file('photo')-&getMimeType();
用户请求的详细信息
Request 类提供了许多 方法 用于获取关于请求的详细信息,该类继承自 Symfony\Component\HttpFoundation\Request 类。 下面提供了几个具有代表性的方法:
获取请求URI
$uri = Request::path();
判断请求路径是否符合指定模式
if (Request::is('admin/*'))
获取请求URL
$url = Request::url();
获取请求URI信息
$segment = Request::segment(1);
获取请求头里的Content-Type信息
$value = Request::header('Content-Type');
获取 $_SERVER 数组里指定的值
$value = Request::server('PATH_INFO');
判断是否是使用ajax请求
if (Request::ajax())
判断请求是否使用https连接
if (Request::secure())
检测请求的响应格式
Request::format 方法基于 HTTP 请求头的 Accept 信息返回客户端希望获取的响应格式:
if (Request::format() == 'json')
*文章为作者独立观点,不代表上流阁立场
发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处()及本页链接。原文链接/web//980.html
javaweb开发程序员php开发,微信开发。接受定制开发
代码格式有点差。
中秋快乐!
评论框部分建议优化在窄屏幕下的布
现在不关注排名了,Seo贵在坚持
好久没来看你邻居我了,望回访,哈JSON.stringify()的几个返回值 - 简书
JSON.stringify()的几个返回值
工具函数JSON.stringify()在将JSON对象序列化为字符串时用到了toString,涉及到toString的相关规则,下面是firefox控制台的一些运行结果。
JSON.stringify()
JSON.stringify()可以接收一个可选参数replacer,可以是数组或函数,用来指令序列化过程中哪些属性被处理,哪些属性被排除。
d: [1,2,3]
console.log(JSON.stringify(a, ["b", "c"])); //"{"b":42,"c":"42"}"
console.log(JSON.stringify(a, function(k,v){
if(k !== "c")
})); //"{"b":42,"d":[1,2,3]}"
JSON.stringify()还有一个可选参数space,用来指定输出的缩进格式。
d: [1,2,3]
console.log(JSON.stringify(a, null, 3)); //3为每一级缩进的字符数
"c": "42",
console.log(JSON.stringify(a, null, "----")); //也可为用于缩进的字符串
//----"b": 42,
//----"c": "42",
//----"d": [
//--------1,
//--------2,
//--------3Laravel框架数据库CURD操作、连贯操作总结
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Laravel框架数据库CURD操作、连贯操作、链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下
一、Selects
检索表中的所有行
$users = DB::table('users')-&get();
foreach ($users as $user)
var_dump($user-&name);
从表检索单个行
$user = DB::table('users')-&where('name', 'John')-&first();
var_dump($user-&name);
检索单个列的行
$name = DB::table('users')-&where('name', 'John')-&pluck('name');
检索一个列值列表
$roles = DB::table('roles')-&lists('title');
该方法将返回一个数组标题的作用。你也可以指定一个自定义的键列返回的数组
$roles = DB::table('roles')-&lists('title', 'name');
指定一个Select子句
$users = DB::table('users')-&select('name', 'email')-&get();
 $users = DB::table('users')-&distinct()-&get();
 $users = DB::table('users')-&select('name as user_name')-&get();
Select子句添加到一个现有的查询$query = DB::table('users')-&select('name');
$users = $query-&addSelect('age')-&get();
$users = DB::table('users')-&where('votes', '&', 100)-&get();
$users = DB::table('users')-&where('votes', '&', 100)-&orWhere('name', 'John')-&get();
Where Between
$users = DB::table('users')-&whereBetween('votes', array(1, 100))-&get();
Where Not Between
$users = DB::table('users')-&whereNotBetween('votes', array(1, 100))-&get();
Where In With An Array
$users = DB::table('users')-&whereIn('id', array(1, 2, 3))-&get();
$users = DB::table('users')-&whereNotIn('id', array(1, 2, 3))-&get();
Using Where Null To Find Records With Unset Values
$users = DB::table('users')-&whereNull('updated_at')-&get();
Order By, Group By, And Having
$users = DB::table('users')-&orderBy('name', 'desc')-&groupBy('count')-&having('count', '&', 100)-&get();
Offset & Limit
$users = DB::table('users')-&skip(10)-&take(5)-&get();
查询构建器也可以用来编写连接语句。看看下面的例子:
Basic Join Statement
DB::table('users')
  -&join('contacts', 'users.id', '=', 'contacts.user_id')
  -&join('orders', 'users.id', '=', 'orders.user_id')
  -&select('users.id', 'contacts.phone', 'orders.price')
  -&get();
左连接语句
DB::table('users')
  -&leftJoin('posts', 'users.id', '=', 'posts.user_id')
  -&get();
  DB::table('users')
  -&join('contacts', function($join)
  $join-&on('users.id', '=', 'contacts.user_id')-&orOn(...);
  -&get();
  DB::table('users')
  -&join('contacts', function($join)
  $join-&on('users.id', '=', 'contacts.user_id')
  -&where('contacts.user_id', '&', 5);
  -&get();
  有时候,您可能需要创建更高级的where子句,如“存在”或嵌套参数分组。Laravel query builder可以处理这些:
DB::table('users')
-&where('name', '=', 'John')
-&orWhere(function($query)
$query-&where('votes', '&', 100)
-&where('title', '&&', 'Admin');
  上面的查询将产生以下SQL:
  select * from users where name = 'John' or (votes & 100 and title
&& 'Admin')
  Exists Statements
  DB::table('users')
  -&whereExists(function($query)
  $query-&select(DB::raw(1))
  -&from('orders')
  -&whereRaw('orders.user_id = users.id');
  -&get();
上面的查询将产生以下SQL:
select * from userswhere exists (
select 1 from orders where orders.user_id = users.id
查询构建器还提供了各种聚合方法,如统计,马克斯,min,avg和总和。
Using Aggregate Methods
$users = DB::table('users')-&count();
$price = DB::table('orders')-&max('price');
$price = DB::table('orders')-&min('price');
$price = DB::table('orders')-&avg('price');
$total = DB::table('users')-&sum('votes');
Raw Expressions
有时您可能需要使用一个原始表达式的查询。这些表达式将注入的查询字符串,所以小心不要创建任何SQL注入点!创建一个原始表达式,可以使用DB:rawmethod:
Using A Raw Expression
$users = DB::table('users')
-&select(DB::raw('count(*) as user_count, status'))
-&where('status', '&&', 1)
-&groupBy('status')
递增或递减一个列的值
DB::table('users')-&increment('votes');
DB::table('users')-&increment('votes', 5);
DB::table('users')-&decrement('votes');
DB::table('users')-&decrement('votes', 5);
您还可以指定额外的列更新:
  DB::table('users')-&increment('votes', 1, array('name' =& 'John'));
将记录插入表
DB::table('users')-&insert(
array('email' =& '', 'votes' =& 0)
将记录插入表自动增加的ID
如果表,有一个自动递增的id字段使用insertGetId插入一个记录和检索id:
$id = DB::table('users')-&insertGetId(
array('email' =& '', 'votes' =& 0)
注意:当使用PostgreSQL insertGetId方法预计,自增列被命名为“id”。
多个记录插入到表中
DB::table('users')-&insert(array(
array('email' =& '', 'votes' =& 0),
array('email' =& '', 'votes' =& 0),
四、Updates
更新一个表中的记录
DB::table('users')
-&where('id', 1)
-&update(array('votes' =& 1));
五、 Deletes
删除表中的记录
DB::table('users')-&where('votes', '&', 100)-&delete();
删除表中的所有记录
DB::table('users')-&delete();
删除一个表
DB::table('users')-&truncate();
六、Unions
查询构建器还提供了一种快速的方法来“联盟”两个查询:
  $first = DB::table('users')-&whereNull('first_name');
  $users =
DB::table('users')-&whereNull('last_name')-&union($first)-&get();
  unionAll方法也可以,有相同的方法签名。
  Pessimistic Locking
  查询构建器包括一些“悲观锁定”功能来帮助你做你的SELECT语句。  运行SELECT语句“共享锁”,你可以使用sharedLock方法查询:
DB::table('users')-&where('votes', '&',
100)-&sharedLock()-&get();
更新“锁”在一个SELECT语句,您可以使用lockForUpdate方法查询:
 DB::table('users')-&where('votes', '&', 100)-&lockForUpdate()-&get();
七、缓存查询
  你可以轻松地缓存查询的结果使用记忆法:
$users = DB::table('users')-&remember(10)-&get();
  在本例中,查询的结果将为十分钟被缓存。查询结果缓存时,不会对数据库运行,结果将从默认的缓存加载驱动程序指定您的应用程序。  如果您使用的是支持缓存的司机,还可以添加标签来缓存:
$users = DB::table('users')-&cacheTags(array('people', 'authors'))-&remember(10)-&get();
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 laraveluploadify 的文章

 

随机推荐