zoukankan      html  css  js  c++  java
  • laravel 模型操作

    1. 简介

    2. 创建模型

    //模型文件默认创建在app目录下,也可以指定创建在某个文件夹下,如Model/Goods
    1. php artisan make:model Goods
    2. 这种方式会自动创建一个数据库迁移文件
    php artisan make:model Goods -m

    3. 模型限定

    1. 模型所对应的默认表名是在模型后面加s,如果模型名称后面有s,则表名跟模型名称同名,eg:
    Order => orders,
    Goods => goods,
    Country => countries
    
    2.  主键字段 id
    
    3.  时间字段 created_at, updated_at

    4. 属性设置

    1. 设置操作的表名
    public $table = 'userinfo';
    
    2. 设置默认的时间字段
    public $timestamps = false;
    
    3. 设置默认的主键名称
    public $primaryKey = 'uid';

    5. 数据操作

    //UserController.php
    //创建模型对象
    $goods = new AppGoods;
    //添加
    $goods->title = '今天周四';
    $goods->content = '今天天气很好哦,是个大晴天';
    $goods->created_at = date('Y-m-d H:i:s');
    $goods->updated_at = date('Y-m-d H:i:s');
    $goods->save();
    
    //读取
    $info = AppGoods::find(5);
    //读取字段信息
    echo $info->title;
    echo $info->info['title'];
    
    //删除操作
    $info = APPGoods::find(5);
    $info->delete();
    
    //更新操作
    $info = AppGoods::find(4);
    $info->title = '今天周四丫';
    $info->conten = '现在是晚上啦';
    $info->save();
    
    //向使用查询构造器一样使用模型,导入AppGoods类
    $data = Goods::get();
    $data = Goods::OrderBy('id','desc')->where('id','>',2)->get();

    6. 关系

    模型图

    6.1 一对一的关系设置 

    //User.php user模型
    public
    function userinfo() { return $this->hasOne('AppUserinfo','user_id'); }

    6.2  一对多的关系设置

    //User.php  user模型
    public function post()
    {
        return $this->hasMany('AppPost','user_id');
    }

    6.3  属于关系创建

    //User.php  user模型
    public
    function country() { return $this ->belongsTo('AppCountry','country_id'); }

    6.4  多对多的关系创建

    //User.php  user模型
    public function group()
    {
        return $this->belongsToMany('AppGroup','group_user','user_id','group_id');
    }
  • 相关阅读:
    HDU 5671 矩阵
    HDU 5670
    UVA 11995 STL 使用
    VK Cup 2016
    字段定义
    apache用户
    apache
    使用第三方登录
    setex()
    如果客户端禁用了cookie,如何实现session
  • 原文地址:https://www.cnblogs.com/qjykn/p/10284575.html
Copyright © 2011-2022 走看看