我们来生成第一个模型
代码如下:
php artisan make:model Article
#输出
Model created successfully.
Created Migration: 2015_03_28_062517_create_articles_table
查看一下生成的文件 app/Article.php
<?php namespace App;use Illuminate/Database/Eloquent/Model;class Article extends Model { //}
没什么特别的,除了继承自 Model 以外,但是具有强大的功能,这些都封装在laravel的Model中。模型自动具有了 save() update() findXXX() 等强大的功能。
tinker 是 laravel提供的命令行工具,可以和项目进行交互。
php artisan tinker#以下是在tinker中的交互输入Psy Shell v0.4.1 (PHP 5.4.16 — cli) by Justin Hileman>>> $name = 'zhang jinglin';=> "zhang jinglin">>> $name=> "zhang jinglin">>> $article = new App/Article;=> <App/Article #000000005c4b7ee400000000ab91a676> {}>>> $article->title = 'My First Article';=> "My First Article">>> $article->body = 'Some content...';=> "Some content...">>> $article->published_at = Carbon/Carbon::now();=> <Carbon/Carbon #000000005c4b7ee600000000ab91dcb6> { date: "2015-03-28 06:37:22", timezone_type: 3, timezone: "UTC" }>>> $article;=> <App/Article #000000005c4b7ee400000000ab91a676> { title: "My First Article", body: "Some content...", published_at: <Carbon/Carbon #000000005c4b7ee600000000ab91dcb6> { date: "2015-03-28 06:37:22", timezone_type: 3, timezone: "UTC" } }>>> $article->toArray();=> [ "title" => "My First Article", "body" => "Some content...", "published_at" => <Carbon/Carbon #000000005c4b7ee600000000ab91dcb6> { date: "2015-03-28 06:37:22", timezone_type: 3, timezone: "UTC" } ]>>> $article->save();=> true#查看数据结果,添加了一条记录>>> App/Article::all()->toArray();=> [ [ "id" => "1", "title" => "My First Article", "body" => "Some content...", "published_at" => "2015-03-28 06:37:22", "created_at" => "2015-03-28 06:38:53", "updated_at" => "2015-03-28 06:38:53" ] ]>>> $article->title = 'My First Update Title';=> "My First Update Title">>> $article->save();=> true>>> App/Article::all()->toArray();=> [ [ "id" => "1", "title" => "My First Update Title", "body" => "Some content...", "published_at" => "2015-03-28 06:37:22", "created_at" => "2015-03-28 06:38:53", "updated_at" => "2015-03-28 06:42:03" ] ] >>> $article = App/Article::find(1);=> <App/Article #000000005c4b7e1600000000ab91a676> { id: "1", title: "My First Update Title", body: "Some content...", published_at: "2015-03-28 06:37:22", created_at: "2015-03-28 06:38:53", updated_at: "2015-03-28 06:42:03" }>>> $article = App/Article::where('body', 'Some content...')->get();=> <Illuminate/Database/Eloquent/Collection #000000005c4b7e1800000000ab91a676> [ <App/Article #000000005c4b7e1b00000000ab91a676> { id: "1", title: "My First Update Title", body: "Some content...", published_at: "2015-03-28 06:37:22", created_at: "2015-03-28 06:38:53", updated_at: "2015-03-28 06:42:03" } ]>>> $article = App/Article::where('body', 'Some content...')->first();=> <App/Article #000000005c4b7e1900000000ab91a676> { id: "1", title: "My First Update Title", body: "Some content...", published_at: "2015-03-28 06:37:22", created_at: "2015-03-28 06:38:53", updated_at: "2015-03-28 06:42:03" }>>> >>> $article = App/Article::create(['title' => 'New Article', 'body' => 'New body', 'published_at' => Carbon/Carbon::now()]);Illuminate/Database/Eloquent/MassAssignmentException with message 'title'
新闻热点
疑难解答