zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Eloquent ORM笔记

笔记 ORM
2023-09-14 08:58:20 时间
class User extends Model {

 protected $guarded = [id, account_id];//黑名单,不会被更新

// 在数据库中建立一个新的用户...

$user = User::create([name = John]);

// 以属性找用户,若没有则新增并取得新的实例...

$user = User::firstOrCreate([name = John]);

// 以属性找用户,若没有则建立新的实例...

$user = User::firstOrNew([name = John]);
$this- where($where)- delete();

$user = User::find(1);

$user- delete();
return $this- where($where)- update($data);

$user = User::find(1);

$user- update($data);
//取出所有记录,all()得出的是对象集合,可以遍历

$this- all()- toArray();

//根据主键取出一条数据

$one = $this- find(2);

return array(

 $one- id,

 $one- title,

 $one- content,

//查找id=2的第一条数据

$this- where(id, 2)- first()- toArray();

//查找id 0的所有数据

$this- where(id,  , 0)- get()- toArray();

//查找id 0的所有数据,降序排列

$this- where(id,  , 0)- orderBy(id, desc)- get()- toArray();

//查找id 0的所有数据,降序排列,计数

$this- where(id,  , 0)- orderBy(id, desc)- count();

//offset,limit

$this- where(id,  , 0)- orderBy($order[0], $order[1])- skip($offset)- take($limit);

//等同于

$this- where(id,  , 0)- orderBy($order[0], $order[1])- offset($offset)- limit($limit);

更多:

//条件类:

where(id,  , 0)

where(id,  =, 0)

where(id,  , 0)

where(id,  =, 0)

where(id, like, name%)

whereIn($key, $array)

whereNotIn($key, $array)

whereBetween($key, $array)

whereNotBetween($key, $array)

orWhereIn($key, $array)

orWhereNotIn($key, $array)

orWhereBetween($key, $array)

orWhereNotBetween($key, $array)

//结果方法:Illuminate\Database\Query\Builder

first()取第一个

get()取所有

all()取所有(无条件)

//聚合方法

count()统计

avg()求平均值

sum()

max()

min()

什么是ORM?为什么用ORM?浅析ORM的使用及利弊 什么是ORM ORM(Object-relational mapping),中文翻译为对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。