laravel学习笔记二

这篇博客详细介绍了Laravel中的Eloquent ORM的使用,包括模型、数据库操作及表单验证。同时,文章还涵盖了从创建路由、控制器到视图的全过程,以及如何进行表单创建、编辑和用户注册登录的实现。最后讨论了Eloquent的关系映射,如一对一、一对多和多对多关系的建立。
摘要由CSDN通过智能技术生成

一、Eloquent

make:model name  会自动对应到model的tablename

php artisan tinker,进入一个php解释器交互界面。

$a= new App\AA;打开AA类。

$a->title="title";

$a->time=Carbon\Carbon::now();

$a->save();//写入数据库

$a->toArray();

$first=App\Articl::find(1);

$sencond=App\Article:where('columea','=','a')->get()->get();

$sencond=App\Article:where('columea','=','a')->get()->first();

$a=App\Article::create(['abc'=>'a','bca'='b']);//直接创建不用save,需要在article.php中添加$fillable=['abc','bca']就可以直接创建了。

$a->update(['abc'=>'b']);


二、建立一个blog全部过程

Route::get('/articles','ArticlesController@index');

Route::get('/articles/{id}','ArticlesController@show');//变量放在大括号中

php artisan make ::controller ArticlesController;

public function index()

{

$articles = Article::all();//要添加use App\Article,即可使用ArticleModel的方法

return view('articles.index',compact('articles'));

}

public function show($id)

{

$a = Article::find($id);

$a = Article::findOrFail($id);//如果找不到直接fail掉

//也可以这样实现

if(is_null($a))

abort('404');

return view('articles.show',compact('a'));//之后需要建立一个articles/show.blade.php文件

}

新建页面文件,articles/index.blade.php:

@extend('app')

@section('content')

<h1>Articles</h1>

<hr>

@foreach($articles as $article)

<h2><a href="/articles/{ {$article->id}}">{ {$article->title}}</h2>

<article>

<div class="body">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值