zoukankan      html  css  js  c++  java
  • Laravel使用ORM操作数据

    数据表

    CREATE TABLE IF NOT EXISTS students(
        `id` INT AUTO_INCREMENT PRIMARY KEY,
        `name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '姓名',
        `age` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '年龄',
        `sex` TINYINT UNSIGNED NOT NULL DEFAULT 10 COMMENT '性别',
        `created_at` INT NOT NULL DEFAULT 0 COMMENT '新增时间',
        `updated_at` INT NOT NULL DEFAULT 0 COMMENT '修改时间'
    )ENGINE=InnoDB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1001 COMMENT='学生表';
    

    建立模型

    <?php
    /**
     * Created by PhpStorm.
     * 新建模型
     * User: chuang
     * Date: 17-1-15
     * Time: 上午9:14
     */
    namespace AppHttpModel;
    use IlluminateDatabaseEloquentModel;
    class Student extends Model
    {
        //指定表名默认为模型的复数,比如students表模型就是student
        protected $table = 'students';
        //指定主键,默认为id
        protected $primaryKey = 'id';
        //指定允许批量赋值的字段
        protected $fillable = ['name','age'];
        //指定不允许批量赋值的字段
        protected $guarded = [ ];
        //自动维护时间戳,默认是开启true,关闭使用false
        public $timestamps = true;
        //设置时间戳格式
        public function getDateFormat()
        {
            return time(); // TODO: Change the autogenerated stub
        }
        //设置不进行格式化的时间戳,默认进行格式化
    //    public function asDateTime($value)
    //    {
    //        return $value; // TODO: Change the autogenerated stub
                //也可以在此处写出自己的格式化方式
    //    }
    }
    
  • 相关阅读:
    Language Integrated Query
    为什么说 LINQ 要胜过 SQL
    LINQ(Language Integrated Query)
    Rx (Reactive Extensions)介绍
    ReactiveX Operators
    ReactiveX
    给 iOS 开发者的 RxSwift(一)
    The features of Swift
    RxSwift源码与模式分析一:基本类
    智力
  • 原文地址:https://www.cnblogs.com/zheng-chuang/p/6660265.html
Copyright © 2011-2022 走看看