• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Laravel数据库操作Eloquent ORM方法小结(代码示例)

php 搞代码 3年前 (2022-01-21) 19次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于Laravel数据库操作Eloquent ORM方法小结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

laravel 操作数据库一般都使用它的Eloquent ORM才操作

建立模型

<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Student extends Model{    //指定表名 默认 模型名的复数    protected $table='student';    //指定主键 默认主键 为ID    protected  $primaryKey='id';    //指定允许批量赋值的字段    protected $fillable=['name','age'];    //指定不允许批量赋值的字段    protected $guarded=[];    //是否维护时间戳  默认维护    //$timestamps=falst 不维护    public $timestamps=true;    //维护时间的时候保存时间戳    protected function getDateFormat()    {        return time(); // TODO: Change the autogenerated stub    }    //查询的时候返回时间戳    protected function asDateTime($value)    {//        return parent::asDateTime($value); // TODO: Change the autogenerated stub        return $value;    }}

ORM 查询

//all() 查询所有数据  查询数据为集合        $students=Student::all();        dd($students);        //根据主键查询 查询一条数据        $student=Student::find(2);        dd($student);        //findOrFail() 根据主键查询 如果没有查到 报错        $student=Student::findOrFail(2);        dd($student);        //get() 查询所有数据        $students=Student::get();        dd($students);        //first() 查询第一条        $students=Student::where('id','>','1')->orderBy('age','desc')->first();        dd($students);        //chunk() 每次查询一定条数         Student::chunk(2,function($students){            var_dump($students);        });        //聚合函数        //count() 条数        $num = Student::count();        var_dump($num);        //max() 查询最大值        $max=Student::where('id','>',1)->max('age');        var_dump($max);

添加

//新增        //save()        $student=new Student();        $student->name='vbb';        $student->age=34; <a>2本文来源gao*daima.com搞@代#码&网6</a><pre>搞gaodaima代码

$rs=$student->save(); dd($rs); //create() $rs=Student::create([ 'name'=>'momo', 'age'=>23 ]); dd($rs); //firstOrCreate()以属性查询数据 如果没有 新建数据 $rs=Student::firstOrCreate( ['name'=>'vbb4'] ); //firstOrNew() 以属性查询数据 如果没有 新建实例 如果想保存调用save() $rs=Student::firstOrNew( ['name'=>'vbb4'] ); $bool=$rs->save(); dd($rs);

更新

//更新        //通过模型更新数据        $student=Student::find(2);        $student->age=2;        $bool=$student->save();        var_dump($bool);        //批量更新        $num=Student::where('id','>',5)->update(            ['age'=>41]        );        var_dump($num);

删除

//删除        //通过模型删除        $student=Student::find(2);        $bool=$student->delete();        var_dump($bool);        //通过主键删除        $num=Student::destroy(3,4,5);        $num=Student::destroy([3,4,5]);        var_dump($num);        //删除指定条件        $num=Student::where('id','>',7)->delete();        var_dump($num);

以上就是Laravel数据库操作Eloquent ORM方法小结(代码示例)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Laravel数据库操作Eloquent ORM方法小结(代码示例)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址