Laravel使用ORM操作数据库增删改查

柔光的暖阳◎ 2022-03-27 02:52 399阅读 0赞

我在下一篇博客会发布关于orm的一个知识了解

要了解比全方面的可以看laravel文档:https://laravel-china.org/docs/laravel/5.5/eloquent/1332

或者看我前面的几个博客的基础操作 进行了解 这下面只是给出了一个大概

首先,我们先创建模型

  1. <?php
  2. namespace App\Model;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Vote extends Model
  5. {
  6. //指定表名
  7. protected $table = 'vote';
  8. //指定主键
  9. protected $primaryKey = 'id';
  10. //时间变成fales
  11. public $timestamps=false;
  12. }
  13. ?>

然后我们控制器里面可以写 我们渲染的时候是转化成了数组 所以不是->了 直接用[]包着就行

  1. <?php
  2. namespace App\Http\Controllers\vote;
  3. use Illuminate\Support\Facades\DB;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Http\Request;
  6. use App\Model\Vote;
  7. class VoteController extends Controller
  8. {
  9. // 展示
  10. public function voteindex()
  11. {
  12. // 查看全部数据,因为出来很多没用的,所以转化数组
  13. $data = Vote::all()->toArray();
  14. return view('vote.voteindex',['data'=>$data]);
  15. }
  16. public function voterole(Request $request)
  17. {
  18. if($request->isMethod('post')){
  19. $list = request()->all();
  20. //获得文件名字为img的所有x
  21. $img = request()->file('file');
  22. // print_r($img);die;
  23. $img_name = $img->getClientOriginalName();//图片名称
  24. $img_txt = $img->getClientOriginalExtension();//图片后缀
  25. // print_r($img_txt);
  26. $rand = rand(100000,999999);
  27. $new_name = date('YmdHis').$rand.'.'.$img_txt;
  28. $img->move('./vote',$new_name);
  29. // 前台传来的值 用变量接收一下
  30. $data = [
  31. 'title' => $list['title'],
  32. 'tel' => $list['tel'],
  33. 'sex'=>$list['sex'],
  34. 'speech' => $list['speech'],
  35. 'text'=>$list['text'],
  36. 'file'=>$new_name
  37. ];
  38. // 执行添加 入库
  39. $info=Vote::insert($data);
  40. if($info){
  41. return redirect('voteindex');
  42. }else{
  43. return redirect('voterole');
  44. }
  45. }else{
  46. return view('vote.voterole');
  47. }
  48. }
  49. //修改
  50. public function voteupdate(Request $request,$id)
  51. {
  52. if($request->isMethod('post'))
  53. {
  54. $list = request()-all();
  55. //获取文件名字为img的所有x
  56. $img = request()->file('file');
  57. // print_r($img);die;
  58. $img_name = $img->getClientOriginalName();//图片名称
  59. $img_txt = $img->getClientOriginalExtension();//图片后缀
  60. // print_r($img_txt);
  61. $rand = rand(100000,999999);
  62. $new_name = date('YmdHis').$rand.'.'.$img_txt;
  63. $img->move('./vote',$new_name);
  64. // 前台传来的值 用变量接收一下
  65. $data = [
  66. 'title' => $list['title'],
  67. 'tel' => $list['tel'],
  68. 'sex'=>$list['sex'],
  69. 'speech' => $list['speech'],
  70. 'text'=>$list['text'],
  71. 'file'=>$new_name
  72. ];
  73. //执行
  74. $info = vote::where('id',$id)->update($data);
  75. if($info){
  76. return redirect('voteindex');
  77. }else{
  78. return rediret('voteupdate');
  79. }
  80. }else{
  81. $vote = Vote::find($id)->toArray();
  82. return view('vote.voteupdate',['vote'=>$vote]);
  83. }
  84. }
  85. //删除
  86. public function votedel($id)
  87. {
  88. $vote = Vote::find($id);
  89. $data = $vote->delete();
  90. if($data){
  91. return redirect('voteindex');
  92. }
  93. }
  94. }
  95. ?>

发表评论

表情:
评论列表 (有 0 条评论,399人围观)

还没有评论,来说两句吧...

相关阅读