多语言展示
当前在线:1707今日阅读:100今日分享:18

php框架laravel:[6]模型

创建完数据表,我们就来实现对数据的操作。Laravel 自带的 Eloquent ORM 是其一大特点,通过Eloquent 操作数据库强大且便捷。我们就来了解怎么来操作articles表的操作。建立模型在app/models目录下建立 Article.php,并添加如下代码:class Article extends Eloquent {}注意我们没有添加具体的方法,而只是继承了Eloquent,但已经获得了很多数据处理的方法,下面的操作中可以看到。保存数据修改app/controllers/ArticlesController.php 里面的 store方法:public function store(){ $article = new Article(); $article->title = Input::get('title'); $article->text = Input::get('text'); $article->save();}注意这里面用到的赋值和save方法都是继承了Eloquent获得的。保存结果访问 ...index.php/articles/create在表单输入数据,并提交。页面显示 1 这是新插入数据的id列的值,查看数据表articles,也可以看到数据已经存入表内。查看内容回想前面所述路由表,查看文章的路由是第一列articles/{articles} 中的{articles} 就是文章的id值,通过这个值。修改app/controllers/ArticlesController.php 里面的 show方法:publicfunctionshow($id){$article = Article::find($id); return View::make('articles.show', array('article'=>$article));}注意:1、show方法有个参数$id,就是路由里面的{articles}2、Article::find($id) 是获取数据的方法,也是Eloquent自带的。获得$article是一个包括数据内容的对象。3、return 的是个视图,这个前面学习过。View::make函数的第二个参数是要传入到视图中使用的值,应该是一个数组。所以将数据对象转化为数组。创建视图在app/views/articles/目录下建立 视图文件show.blade.php,输入内容:

View Ariticle{{ $article->id }}

Title: {{ $article->title }}

Text: {{ $article->text }}

注意:传入视图的变量已经被php函数extract处理过,可以直接使用相应的变量。最终页面浏览器访问index.php/articles/1,应该会出现如下页面:
推荐信息