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 App\Http\Model;
use Illuminate\Database\Eloquent\Model;
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
            //也可以在此處寫出自己的格式化方式
//    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM