1.初始模型
Laravel内置了Eloquent模型组件,使用该组件操作数据库·Eloquent模型采用对象关系映射( Object Relational Mapping , ORM)的设计思想。
ORM:用来在关系型数据库和对象之间做一个映射,它将数据库中的表作为类,表中的记录作为对象,表中的字段作为属性,使用ORM操作数据库和操作对象类似。
1.1普通查询和使用Eloquent模型查询的区别:
//普通查询方式
$sql = 'SELECT id,name FROM member WHERE id = 1';
$data = DB::select($sql);
$username = $data[0]->name;
//Eloquent模型查询
$member = Member:find(1);$username = $member->name;
1.2使用Eloquent模型操作数据库的优点:
不需要书写SQL语句,直接使用已经封装好的数据库操作就可以查询数据。数据模型都统一定义,容易更新和维护,也利于代码重用。
ORM有封装好的工具,很多功能都可以自动完成,比如预处理﹑事务等。业务代码比较简单,代码量少,语义性好,容易理解。
1.3定义模型
php artisan make:model 模型名
创建Member模型:
php artisan make:model Member
app\Member.php 模型文件
<?php
namespace App;
use llluminate\Database\Eloquent\Model;
class Member extends Model
{
//
}
在模型中指定表名: Laravel自动将Member模型名转换为表名,并使用复数形式,即members 。也可以在模型中使用$table属性来指定表名。
class Member extends Model
{
protected $table = 'member';
}
模型类中的其他可选属性:
protected $pr