【laravel5.1-0.0.7】ORM-Eloquent的C

2015-10-22  本文已影响479人  dingyiming

学一下,只记有用的关键点,其他用到时候查,不可急于大而全
http://laravelacademy.org/post/138.html
http://laravelacademy.org/post/966.html

获取输入的值

 $input = $req->all();
 $input['intro'] = mb_substr($req->get('content'), 0, 64);
  //$input['published_at'] = Carbon::now();
  $article = Article::create($input);

Model模型类

php artisan make:model Article
protected $table = 'my_flights';
protected $primaryKey = 'u_id';
public $timestamps = false;
 protected $dateFormat = 'U';
protected $fillable = ['name'];
 protected $guarded = ['price'];

Eloquent查询

$articles = App\Article::all();
return view('article.index',compact('articles'));
$articles = App\Article::where('id', 1)
               ->orderBy('id', 'desc')
               ->take(10)
               ->get();
Article::chunk(10, function () {}
Article::find(1);
Article::where('title', 1)->first();
Article::findOrFail(1);
Article::where('id', '>', 10)->firstOrFail(); //有则得到第一个结果,不然抛异常
->count(); //总数
->max();//最大
-> sum();

Eloquent 插入

$article = Article::find(1);
$article->title = 'New title';
$article->save();
 $input = $req->all();
 $article = Article::create($input);
//获取全部请求参数存储,需要设置fillable

删除

$article = Article::find(1);
$article->delete();

更新

Article::where('id', 1)
          ->where('title', 'new title')
          ->update(['content' => 'xxx']);
上一篇 下一篇

猜你喜欢

热点阅读