国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Laravel 5框架學習之Eloquent (laravel 的ORM)

2020-03-22 20:25:44
字體:
來源:轉載
供稿:網(wǎng)友
我們來生成第一個模型復制代碼 代碼如下:
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 以外,但是具有強大的功能,這些都封裝在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#查看數(shù)據(jù)結果,添加了一條記錄 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保護我們不能直接插入記錄。比如,在一些特殊情況下我們需要直接利用表單的信息填充數(shù)據(jù)庫記錄,但是如果我們并沒有在表單中添加密碼字段,而黑客產(chǎn)生了密碼字段連同我們的其他字段一起送回服務器,這將產(chǎ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,重新進入 $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)容了,希望能夠對大家學習Laravel5框架有所幫助。PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 奈曼旗| 措勤县| 昌都县| 高阳县| 浠水县| 刚察县| 房山区| 肥东县| 海口市| 喀喇沁旗| 哈密市| 宁晋县| 辽源市| 大同市| 太保市| 嘉义市| 高雄县| 汉川市| 吉安市| 元氏县| 田林县| 普兰店市| 大同县| 新密市| 大安市| 土默特左旗| 喀什市| 芷江| 新疆| 肃南| 连江县| 石城县| 勃利县| 凌海市| 扎鲁特旗| 洛隆县| 环江| 襄垣县| 南澳县| 新闻| 安平县|