Laravel 数据库操作 Eloquent ORM
发布时间:2020-12-14 19:59:01 所属栏目:大数据 来源:网络整理
导读:div class="cnblogs_code" 建立模型 use IlluminateDatabaseEloquentModel; class Student extends Model { //指定表名 默认 模型名的复数 protected $table='student'; //指定主键 默认主键 为IDprotected $primaryKey='id';//指定允许批量赋值的字段pro
<div class="cnblogs_code"> 建立模型 use IlluminateDatabaseEloquentModel;
class Student extends Model
// return parent::asDateTime($value); // TODO: Change the autogenerated stub
ORM 查询
=Student::
</span><span style="color: #008000">//</span><span style="color: #008000">根据主键查询 查询一条数据</span>
<span style="color: #800080">$student</span>=Student::find(2<span style="color: #000000">);
dd(</span><span style="color: #800080">$student</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">findOrFail() 根据主键查询 如果没有查到 报错</span>
<span style="color: #800080">$student</span>=Student::findOrFail(2<span style="color: #000000">);
dd(</span><span style="color: #800080">$student</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">get() 查询所有数据</span>
<span style="color: #800080">$students</span>=Student::<span style="color: #000000">get();
dd(</span><span style="color: #800080">$students</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">first() 查询第一条</span>
<span style="color: #800080">$students</span>=Student::where('id','>','1')->orderBy('age','desc')-><span style="color: #000000">first();
dd(</span><span style="color: #800080">$students</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">chunk() 每次查询一定条数 </span>
Student::chunk(2,<span style="color: #0000ff">function</span>(<span style="color: #800080">$students</span><span style="color: #000000">){
</span><span style="color: #008080">var_dump</span>(<span style="color: #800080">$students</span><span style="color: #000000">);
});
</span><span style="color: #008000">//</span><span style="color: #008000">聚合函数
//count() 条数</span>
<span style="color: #800080">$num</span> = Student::<span style="color: #008080">count</span><span style="color: #000000">();
</span><span style="color: #008080">var_dump</span>(<span style="color: #800080">$num</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">max() 查询最大值</span>
<span style="color: #800080">$max</span>=Student::where('id',1)-><span style="color: #008080">max</span>('age'<span style="color: #000000">);
</span><span style="color: #008080">var_dump</span>(<span style="color: #800080">$max</span>);</pre>
添加
=->name='vbb'->age=34=->
</span><span style="color: #008000">//</span><span style="color: #008000">create()</span>
<span style="color: #800080">$rs</span>=Student::<span style="color: #000000">create([
</span>'name'=>'momo','age'=>23<span style="color: #000000">
]);
dd(</span><span style="color: #800080">$rs</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">firstOrCreate()以属性查询数据 如果没有 新建数据</span>
<span style="color: #800080">$rs</span>=Student::<span style="color: #000000">firstOrCreate(
[</span>'name'=>'vbb4'<span style="color: #000000">]
);
</span><span style="color: #008000">//</span><span style="color: #008000">firstOrNew() 以属性查询数据 如果没有 新建实例 如果想保存调用save()</span>
<span style="color: #800080">$rs</span>=Student::<span style="color: #000000">firstOrNew(
[</span>'name'=>'vbb4'<span style="color: #000000">]
);
</span><span style="color: #800080">$bool</span>=<span style="color: #800080">$rs</span>-><span style="color: #000000">save();
dd(</span><span style="color: #800080">$rs</span>);</pre>
更新
=Student::find(2->age=2=->(
</span><span style="color: #008000">//</span><span style="color: #008000">批量更新</span>
<span style="color: #800080">$num</span>=Student::where('id',5)-><span style="color: #000000">update(
[</span>'age'=>41<span style="color: #000000">]
);
</span><span style="color: #008080">var_dump</span>(<span style="color: #800080">$num</span>);</pre>
删除
=Student::find(2=->( </span><span style="color: #008000">//</span><span style="color: #008000">通过主键删除</span>
<span style="color: #800080">$num</span>=Student::destroy(3,4,5<span style="color: #000000">);
</span><span style="color: #800080">$num</span>=Student::destroy([3,5<span style="color: #000000">]);
</span><span style="color: #008080">var_dump</span>(<span style="color: #800080">$num</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">删除指定条件</span>
<span style="color: #800080">$num</span>=Student::where('id',7)-><span style="color: #000000">delete();
</span><span style="color: #008080">var_dump</span>(<span style="color: #800080">$num</span>);</pre>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |