模型文件所在位置laravel/app/Student.php
<?phpnamespace App;use Illuminate/Database/Eloquent/Model;class Student extends Model{ // 默认表名students // 手动指定表名 PRotected $table = 'student'; // 默认是id字段作为主键,指定id为主键 protected $primaryKey = 'id';}Eloquent ORM中的查询 all()、find()、findOrFail()查询构造器在ORM中的使用// 引入model模型use App/Student;// all() 返回是一个集合// $students = Student::all();// find()// $student = Student::find(1001);// findOrFail() 根据主键查找如果没有找到就报错// $student = Student::findOrFail(1006);// $students = Student::get();// $student = Student::where('id','>','1001')// ->orderBy('age','desc')// ->first();// echo '<pre>';// Student::chunk(2,function($students){// var_dump($students);// });// 聚合函数// $num = Student::count();$max = Student::where('id','>',1001)->max('age');var_dump($max);模型文件所在位置laravel/app/Student.php
<?phpnamespace App;use Illuminate/Database/Eloquent/Model;class Student extends Model{ // 默认表名students // 手动指定表名 protected $table = 'student'; // 默认是id字段作为主键,指定id为主键 protected $primaryKey = 'id'; // 指定允许批量赋值的字段 protected $fillable = ['name','age']; // 指定不允许批量赋值的字段 protected $guarded = []; // 自动维护时间戳 public $timestamps = true; // 插入时间戳 protected function getDateFormat() { return time(); } protected function asDateTime($val) { return $val; }}使用模型的Create方法新增数据(涉及到批量赋值)// 使用模型新增数据// $student = new Student();// $student->name = 'sean2';// $student->age = 20;// $bool = $student->save();// dd($bool);// 查询时间戳// $student = Student::find(1010);// echo date('Y-m-d H:i:s',$student->created_at);// 使用模型的Create方法新增数据// $student = Student::create(// ['name'=>'imooc','age'=>18]// );// firstOrCreate() 查询数据库中字段的属性,如果没有,则新增一条// $student = Student::firstOrCreate(// ['name'=>'imoocs']// );// firstOrNew() 以属性查找数据库,没有则生成新的实例,需要保存调用save()方法$student = Student::firstOrNew( ['name'=>'imooCSS'] );$bool = $student->save();dd($bool);新闻热点
疑难解答