亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:34:03
字體:
來源:轉載
供稿:網友

Laravel 的 Eloquent ORM 提供了漂亮、簡潔的 ActiveRecord 實現來和數據庫的互動。 每個數據庫表會和一個對應的「模型」互動。在開始之前,記得把 config/database.php 里的數據庫連接配置好。

我們來生成第一個模型

復制代碼代碼如下:

php artisan make:model Article

#輸出

Model created successfully.

Created Migration: 2015_03_28_062517_create_articles_table

查看一下生成的文件 app/Article.php

 

 
  1. <?php namespace App; 
  2.  
  3. use Illuminate/Database/Eloquent/Model; 
  4.  
  5. class Article extends Model { 
  6.  
  7. // 
  8.  

沒什么特別的,除了繼承自 Model 以外,但是具有強大的功能,這些都封裝在laravel的Model中。模型自動具有了 save() update() findXXX() 等強大的功能。

tinker 是 laravel提供的命令行工具,可以和項目進行交互。

  1. php artisan tinker 
  2.  
  3. #以下是在tinker中的交互輸入 
  4. Psy Shell v0.4.1 (PHP 5.4.16 — cli) by Justin Hileman 
  5. >>> $name = 'zhang jinglin'
  6. => "zhang jinglin" 
  7.  
  8. >>> $name 
  9. => "zhang jinglin" 
  10.  
  11. >>> $article = new App/Article; 
  12. => <App/Article #000000005c4b7ee400000000ab91a676> {} 
  13.  
  14. >>> $article->title = 'My First Article'
  15. => "My First Article" 
  16.  
  17. >>> $article->body = 'Some content...'
  18. => "Some content..." 
  19.  
  20. >>> $article->published_at = Carbon/Carbon::now(); 
  21. => <Carbon/Carbon #000000005c4b7ee600000000ab91dcb6> { 
  22. date"2015-03-28 06:37:22"
  23. timezone_type: 3, 
  24. timezone: "UTC" 
  25.  
  26. >>> $article
  27. => <App/Article #000000005c4b7ee400000000ab91a676> { 
  28. title: "My First Article"
  29. body: "Some content..."
  30. published_at: <Carbon/Carbon #000000005c4b7ee600000000ab91dcb6> { 
  31. date"2015-03-28 06:37:22"
  32. timezone_type: 3, 
  33. timezone: "UTC" 
  34.  
  35. >>> $article->toArray(); 
  36. => [ 
  37. "title" => "My First Article"
  38. "body" => "Some content..."
  39. "published_at" => <Carbon/Carbon #000000005c4b7ee600000000ab91dcb6> { 
  40. date"2015-03-28 06:37:22"
  41. timezone_type: 3, 
  42. timezone: "UTC" 
  43.  
  44. >>> $article->save(); 
  45. => true 
  46.  
  47. #查看數據結果,添加了一條記錄 
  48.  
  49. >>> App/Article::all()->toArray(); 
  50. => [ 
  51. "id" => "1"
  52. "title" => "My First Article"
  53. "body" => "Some content..."
  54. "published_at" => "2015-03-28 06:37:22"
  55. "created_at" => "2015-03-28 06:38:53"
  56. "updated_at" => "2015-03-28 06:38:53" 
  57.  
  58. >>> $article->title = 'My First Update Title'
  59. => "My First Update Title" 
  60.  
  61. >>> $article->save(); 
  62. => true 
  63.  
  64. >>> App/Article::all()->toArray(); 
  65. => [ 
  66. "id" => "1"
  67. "title" => "My First Update Title"
  68. "body" => "Some content..."
  69. "published_at" => "2015-03-28 06:37:22"
  70. "created_at" => "2015-03-28 06:38:53"
  71. "updated_at" => "2015-03-28 06:42:03" 
  72.  
  73. >>> $article = App/Article::find(1); 
  74. => <App/Article #000000005c4b7e1600000000ab91a676> { 
  75. id: "1"
  76. title: "My First Update Title"
  77. body: "Some content..."
  78. published_at: "2015-03-28 06:37:22"
  79. created_at: "2015-03-28 06:38:53"
  80. updated_at: "2015-03-28 06:42:03" 
  81.  
  82. >>> $article = App/Article::where('body''Some content...')->get(); 
  83. => <Illuminate/Database/Eloquent/Collection #000000005c4b7e1800000000ab91a676> [ 
  84. <App/Article #000000005c4b7e1b00000000ab91a676> { 
  85. id: "1"
  86. title: "My First Update Title"
  87. body: "Some content..."
  88. published_at: "2015-03-28 06:37:22"
  89. created_at: "2015-03-28 06:38:53"
  90. updated_at: "2015-03-28 06:42:03" 
  91.  
  92. >>> $article = App/Article::where('body''Some content...')->first(); 
  93. => <App/Article #000000005c4b7e1900000000ab91a676> { 
  94. id: "1"
  95. title: "My First Update Title"
  96. body: "Some content..."
  97. published_at: "2015-03-28 06:37:22"
  98. created_at: "2015-03-28 06:38:53"
  99. updated_at: "2015-03-28 06:42:03" 
  100. >>>  
  101.  
  102. >>> $article = App/Article::create(['title' => 'New Article''body' => 'New body''published_at' => Carbon/Carbon::now()]); 
  103. Illuminate/Database/Eloquent/MassAssignmentException with message 'title' 


MassAssignmentException,laravel保護我們不能直接插入記錄。比如,在一些特殊情況下我們需要直接利用表單的信息填充數據庫記錄,但是如果我們并沒有在表單中添加密碼字段,而黑客產生了密碼字段連同我們的其他字段一起送回服務器,這將產生修改密碼的危險,所以我們必須明確的告訴laravel我們的模型那些字段是可以直接填充的。

修改我們的模型文件 Article.php

  1. <?php namespace App; 
  2.  
  3. use Illuminate/Database/Eloquent/Model; 
  4.  
  5. class Article extends Model { 
  6.  
  7. protected $fillable = [ 
  8. 'title'
  9. 'body'
  10. 'published_at' 
  11. ]; 
  12.  


表示,title, body, published_at 是可以直接填充的。

退出 tinker,重新進入

  1. >>> $article = App/Article::create(['title' => 'New Article''body' => 'New body''published_at' => Carbon/Carbon::now()]); 
  2. => <App/Article #000000005051b2c7000000007ec432dd> { 
  3. title: "New Article"
  4. body: "New body"
  5. published_at: <Carbon/Carbon #000000005051b2c6000000007ec4081d> { 
  6. date"2015-03-28 06:55:19"
  7. timezone_type: 3, 
  8. timezone: "UTC" 
  9. }, 
  10. updated_at: "2015-03-28 06:55:19"
  11. created_at: "2015-03-28 06:55:19"
  12. id: 2 
  13.  
  14. # It's ok 
  15.  
  16. >>> App/Article::all()->toArray(); 
  17. => [ 
  18. "id" => "1"
  19. "title" => "My First Update Title"
  20. "body" => "Some content..."
  21. "published_at" => "2015-03-28 06:37:22"
  22. "created_at" => "2015-03-28 06:38:53"
  23. "updated_at" => "2015-03-28 06:42:03" 
  24. ], 
  25. "id" => "2"
  26. "title" => "New Article"
  27. "body" => "New body"
  28. "published_at" => "2015-03-28 06:55:19"
  29. "created_at" => "2015-03-28 06:55:19"
  30. "updated_at" => "2015-03-28 06:55:19" 
  31.  
  32. >>> $article = App/Article::find(2); 
  33. => <App/Article #000000005051b22b000000007ec432dd> { 
  34. id: "2"
  35. title: "New Article"
  36. body: "New body"
  37. published_at: "2015-03-28 06:55:19"
  38. created_at: "2015-03-28 06:55:19"
  39. updated_at: "2015-03-28 06:55:19" 
  40.  
  41. >>> $article->update(['body' => 'New Updaet Body']); 
  42. => true 
  43.  
  44. #update自動調用save() 


以上所述就是本文的全部內容了,希望能夠對大家學習Laravel5框架有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情a∨在线视频播放| 久久久在线免费观看| 欧美黄网免费在线观看| 亚洲v日韩v综合v精品v| 亚洲精品视频在线播放| 欧美日韩美女在线| 成人网页在线免费观看| 国产精品久久久久久网站| 国产亚洲欧美日韩精品| 亚洲无亚洲人成网站77777| 日韩欧美在线播放| 久久久中文字幕| 91亚洲国产成人久久精品网站| 国产精品久久久久久久久久久不卡| 亚洲一区精品电影| 色妞久久福利网| 精品夜色国产国偷在线| 尤物九九久久国产精品的分类| 国产一区二区在线免费视频| 久久久亚洲欧洲日产国码aⅴ| 亚洲色图50p| 国产91亚洲精品| 国产高清视频一区三区| 久久久久久国产| 97欧美精品一区二区三区| 亚洲一区中文字幕在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 色婷婷成人综合| 97视频在线免费观看| 欧美激情一二区| 色老头一区二区三区| 深夜成人在线观看| 久久精品99国产精品酒店日本| 96精品久久久久中文字幕| 91精品国产自产在线| 欧美日韩视频免费播放| 欧美在线国产精品| 国产69精品久久久| 欧美中文字幕在线| 欧美日本在线视频中文字字幕| 亚洲无线码在线一区观看| 6080yy精品一区二区三区| 久久男人资源视频| 欧美在线性视频| 91精品国产自产在线| 国产视频丨精品|在线观看| 久久国产一区二区三区| 日韩一区二区福利| 久久全国免费视频| 国内精品久久久久影院 日本资源| 欧美老女人bb| 亚洲免费成人av电影| 欧美大秀在线观看| 久久久91精品国产一区不卡| 97成人精品视频在线观看| 亚洲成人三级在线| 日韩成人激情影院| 中文字幕亚洲欧美在线| 国产成人精品综合久久久| 亚洲天堂网在线观看| 国产精欧美一区二区三区| 欧美成人精品在线视频| 欧美激情中文字幕乱码免费| 欧美性高跟鞋xxxxhd| www.亚洲一二| 91日本在线观看| 在线观看91久久久久久| 国产成人综合精品在线| 日韩av一区二区在线观看| 国产精品免费久久久久久| 日韩精品福利网站| 国产精品偷伦视频免费观看国产| 欧美精品日韩三级| 欧美孕妇孕交黑巨大网站| 欧美高清理论片| 精品动漫一区二区| 国产精品嫩草影院一区二区| 欧美伦理91i| 久久精品国产亚洲精品| 国产成人精品视频在线观看| 国产精品福利片| 亚洲自拍偷拍色图| 亚洲白拍色综合图区| 国产精品白嫩美女在线观看| 亚洲国产精品99久久| 91精品国产99| 疯狂欧美牲乱大交777| 欧美怡红院视频一区二区三区| 欧美多人爱爱视频网站| 久久精品国产视频| 欧美国产亚洲精品久久久8v| 久久久久久午夜| 久久九九精品99国产精品| 亚洲性日韩精品一区二区| 久久躁狠狠躁夜夜爽| 亚洲精品成人久久| 91精品国产乱码久久久久久久久| 国产国语刺激对白av不卡| 亚洲男人天堂2023| 色综合久久精品亚洲国产| 亚洲性xxxx| 九九热最新视频//这里只有精品| 第一福利永久视频精品| 欧美成人合集magnet| 国产精品丝袜久久久久久高清| 韩剧1988免费观看全集| www.xxxx欧美| 亚洲tv在线观看| 国产精品盗摄久久久| 国产欧美精品一区二区三区介绍| 国产精品日韩在线| 亚洲天堂av高清| 亚洲精品日韩久久久| 色悠久久久久综合先锋影音下载| 亚洲欧美中文日韩在线| 欧美亚洲成人精品| 国产欧美在线播放| 亚洲国产精品推荐| 俺去啦;欧美日韩| 久久免费精品日本久久中文字幕| 国产精品久久久久久中文字| 日韩av在线免费播放| 2019精品视频| 国产日韩精品电影| 日韩av不卡电影| 久久人人爽人人| 久久久精品久久久| 精品一区二区亚洲| 国产精品青青在线观看爽香蕉| 亚洲久久久久久久久久| 日韩欧美在线视频日韩欧美在线视频| 亚洲欧美在线一区二区| www.欧美三级电影.com| 久久久久久久久久久网站| 日韩av中文字幕在线免费观看| 日韩av在线资源| 成人啪啪免费看| 亚洲精品suv精品一区二区| 国语自产精品视频在线看一大j8| 伊人久久综合97精品| 成人在线视频福利| 亚洲黄色成人网| 欧美日韩国产精品| 国产精品香蕉av| 亚洲精品有码在线| 国产高清视频一区三区| 久久久久成人网| 91精品国产乱码久久久久久久久| 日韩视频在线观看免费| 欧美性猛交xxxx黑人猛交| 久久精品国产v日韩v亚洲| 性欧美xxxx| 日韩欧美999| 精品国产一区二区三区久久狼黑人| 欧美日韩国产成人高清视频| 欧美孕妇性xx| 欧美性猛交xxxx乱大交蜜桃| 欧美激情精品久久久久久久变态| 亚洲国产精品一区二区三区| 日本午夜在线亚洲.国产| 亚洲综合第一页| 国产香蕉97碰碰久久人人| 91chinesevideo永久地址| 久久久久久久久久av|