UserController.php实例如下:(新手如果看不懂,先看 laravel 数据库Eloquent ORM基础模型。简单实例)只做自己的学习笔记使用。同时也分享给大家。
模型文件
<?php
namespace App\Providers;
use Illuminate\Database\Eloquent\Model;
class User extends Model{
//指定表名
protected $table = 'user';
//主键
protected $primaryKey='id';
// protected $fillable=['name','age'];//批量赋值
public $timestamps = true;//自动维护时间戳
//处理日期格式将保持为时间戳
public function getDateFormat(){
return time();
}
//得到数据库时间戳的原始格式
protected function asDateTime($val){
return $val;
}
}
控制器文件
//查询数据
//变量=模型对象表名::all;(all是全部数据,find(20)是指查询主键ID为20的那一条数据,聚合函数)
$users=User::all();
//或者
$users=User::find(20);
//聚合函数 聚合方法,如count, max, min, avg 和 sum,
$num=User::where('id','>=','40')->count();//查询ID>=40的总数;
$num=User::max('age');//查询年龄最大的
$num=User::max('age');//查询年龄最小的
$num=User::sum('age');//查询年龄和值
$num=User::avg('age');//查询年龄平均值
//添加数据有两种方式(对象添加和create方法添加)
//1.对象添加(新建对象->添加插入字段并赋值->save方法保存)
$str= new User();
$str->name='wangning';
$str->age=30;
$str->create_time=time();
$str->save();
//2.create方法添加
protected $fillable=['name','age','create_time'];//模型文件必须设置批量赋值
// $str=User::create(
// ['name'=>'wangling','age'=>20,'create_time'=>time()] );
//如果name字段中没有wangling1,那么就新增一条,当然,其他字段必须设置可以为空。
$str=User::firstOrCreate(
['name'=>'wangling1']
);
//firstOrNew()方法和firstOrCreate()方法同理,只是多了一条save方法;
$str=User::firstOrNew(['name'=>'icccs']);
$str->save();
dd($str);
//通过模型更新数据
$str=User::where('name', '1')
->where('id','>','50')
->update(['name' => 2]);
var_dump($str);
//通过模型更新数据注意如果不成功就看看时间戳 asDateTime方法注释掉
$flight = User::find(56);
$flight->name = '22';
$flight->save();