麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

Laravel 5框架學(xué)習(xí)之Eloquent (laravel 的ORM)

2020-03-22 20:25:44
字體:
供稿:網(wǎng)友
我們來生成第一個(gè)模型復(fù)制代碼 代碼如下:
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;html' target='_blank'>class Article extends Model {沒什么特別的,除了繼承自 Model 以外,但是具有強(qiáng)大的功能,這些都封裝在laravel的Model中。模型自動具有了 save() update() findXXX() 等強(qiáng)大的功能。tinker 是 laravel提供的命令行工具,可以和項(xiàng)目進(jìn)行交互。
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#查看數(shù)據(jù)結(jié)果,添加了一條記錄 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'MassAssignmentException,laravel保護(hù)我們不能直接插入記錄。比如,在一些特殊情況下我們需要直接利用表單的信息填充數(shù)據(jù)庫記錄,但是如果我們并沒有在表單中添加密碼字段,而黑客產(chǎn)生了密碼字段連同我們的其他字段一起送回服務(wù)器,這將產(chǎn)生修改密碼的危險(xiǎn),所以我們必須明確的告訴laravel我們的模型那些字段是可以直接填充的。修改我們的模型文件 Article.php php namespace App;use Illuminate/Database/Eloquent/Model;class Article extends Model { protected $fillable = [ 'title', 'body', 'published_at'表示,title, body, published_at 是可以直接填充的。退出 tinker,重新進(jìn)入 $article = App/Article::create(['title' = 'New Article', 'body' = 'New body', 'published_at' = Carbon/Carbon::now()]);= App/Article #000000005051b2c7000000007ec432dd { title: "New Article", body: "New body", published_at: Carbon/Carbon #000000005051b2c6000000007ec4081d { date: "2015-03-28 06:55:19", timezone_type: 3, timezone: "UTC" updated_at: "2015-03-28 06:55:19", created_at: "2015-03-28 06:55:19", id: 2# It's ok 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" "id" = "2", "title" = "New Article", "body" = "New body", "published_at" = "2015-03-28 06:55:19", "created_at" = "2015-03-28 06:55:19", "updated_at" = "2015-03-28 06:55:19" $article = App/Article::find(2);= App/Article #000000005051b22b000000007ec432dd { id: "2", title: "New Article", body: "New body", published_at: "2015-03-28 06:55:19", created_at: "2015-03-28 06:55:19", updated_at: "2015-03-28 06:55:19" $article- update(['body' = 'New Updaet Body']);= true#update自動調(diào)用save()以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹覍W(xué)習(xí)Laravel5框架有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产成人在线观看免费网站 | av电影在线观看网站 | 一级黄色影片在线观看 | 一区二区三区在线观看av | 中文字幕专区高清在线观看 | 国产精品免费久久久久久 | 99亚洲伊人久久精品影院红桃 | 狠狠操电影 | 免费观看一区二区三区视频 | 国产午夜精品一区二区三区免费 | 精品一区二区三区免费视频 | 黄网站免费观看视频 | 国产成年人视频网站 | 成人免费av在线 | 欧美精品一级 | 欧美韩国日本在线 | 中文字幕天堂在线 | 狠狠99 | 蜜桃视频日韩 | 最新中文字幕在线视频 | 亚洲性视频 | 成人在线视频免费 | 毛片免费看电影 | 在线播放视频一区二区 | 国产精品99精品 | 日日草视频 | 国产三级精品最新在线 | 亚洲日本韩国在线观看 | 免费一级高清毛片 | 中文字幕在线观看1 | 精品免费在线视频 | 免费在线观看成人网 | 久久精精品 | 国产午夜亚洲精品午夜鲁丝片 | 中文字幕在线观看视频www | 久久久国产精品电影 | av7777777| 国产乱一区二区三区视频 | 在线男人天堂 | 久久色网站| 成人黄视频在线观看 |