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 \App\Goods;
//添加
$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 = \App\Goods::find(5);
//读取字段信息
echo $info->title;
echo $info->info['title']; //删除操作
$info = \APP\Goods::find(5);
$info->delete(); //更新操作
$info = \App\Goods::find(4);
$info->title = '今天周四丫';
$info->conten = '现在是晚上啦';
$info->save(); //向使用查询构造器一样使用模型,导入\App\Goods类
$data = Goods::get();
$data = Goods::OrderBy('id','desc')->where('id','>',2)->get();

6. 关系

模型图

6.1 一对一的关系设置

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

6.2  一对多的关系设置

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

6.3  属于关系创建

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

6.4  多对多的关系创建

//User.php  user模型
public function group()
{
return $this->belongsToMany('App\Group','group_user','user_id','group_id');
}

laravel 模型操作的更多相关文章

  1. laravel7 ORM和laravel模型操作

    1.什么是ORM 对象关系映射(Object Relation Maping),这个关系就是关系数据库.因此,顾名思义,ORM的核心是我们通过操作对应来操作关系数据库. ORM的优点:  ORM提供了 ...

  2. Laravel 5.2 四、.env 文件与模型操作

    一..env文件 .env 文件是应用的环境配置文件,在配置应用参数.数据库连接.缓存处理时都会使用这个文件. // 应用相关参数 APP_ENV=local APP_DEBUG=true //应用调 ...

  3. Laravel 模型事件入门

    Laravel 模型事件允许你监听模型生命周期内的多个关键点,甚至可以在阻止一个模型的保存或者删除. Laravel 模型事件文档 概述了如何使用钩子将对应事件与相关的事件类型关联起来,但是本文的主旨 ...

  4. laravel基础操作手册

    laravel基础操作手册 1.路由配置 测试配置路由: Route::get('/test', 'TestController@index'); 2.控制器书写 3.模型文件 4.增加扩展类文件 L ...

  5. laravel模型中非静态方法也能静态调用的原理

    刚开始用laravel模型时,为了方便一直写静态方法,进行数据库操作. <?php namespace App\Models; use Illuminate\Database\Eloquent\ ...

  6. Laravel模型事件的实现原理详解

    模型事件在 Laravel 的世界中,你对 Eloquent 大多数操作都会或多或少的触发一些模型事件,下面这篇文章主要给大家介绍了关于Laravel模型事件的实现原理,文中通过示例代码介绍的非常详细 ...

  7. 黑马lavarel教程---5、模型操作(AR模式)

    黑马lavarel教程---5.模型操作(AR模式) 一.总结 一句话总结: AR: ActiveRecord :Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型 ...

  8. .NET使用DAO.NET实体类模型操作数据库

    一.新建项目 打开vs2017,新建一个项目,命名为orm1 二.新建数据库 打开 SqlServer数据库,新建数据库 orm1,并新建表 student . 三.新建 ADO.NET 实体数据模型 ...

  9. xBIM 基本的模型操作

    目录 xBIM 应用与学习 (一) xBIM 应用与学习 (二) xBIM 基本的模型操作 xBIM 日志操作 XBIM 3D 墙壁案例 xBIM 格式之间转换 xBIM 使用Linq 来优化查询 x ...

随机推荐

  1. 7.10 break.c 程序

    7.10 break.c 程序 #include <stdio.h> int main(void) { float length, width; printf("Enter th ...

  2. Python——Sublime Text3编写Python的一些问题

    1.回车键不能结束input()函数,如何解决? https://www.cnblogs.com/pcat/p/5499964.html  安装了该插件后,会遇到一些麻烦,这样运行Python程序很不 ...

  3. layer弹出层父子页面交互(子页面form表单提交)

    例如:父页面中有数据需要修改,但不需要跳转到下一个页面进行处理 例图:

  4. 第三方deepvoice3_pytorch安装使用

    项目地址:https://github.com/r9y9/deepvoice3_pytorch 解决两个问题:一使用外部数据集训练,二加载pre-trained模型做fine-tune 1:安装必要依 ...

  5. 通过google cloud API 使用 WaveNet

    Cloud Text-to-Speech 中使用了WaveNet,用于TTS,页面上有Demo.目前是BETA版 使用方法 注册及认证参考:Quickstart: Text-to-Speech 安装g ...

  6. 神经网络常用的Numpy功能笔记

    数组初始化 x=np.array([[1,2]]) x=np.zeros((2,3)) 生成随机数 w=np.random.randn(2,3) PIL image转换成array img = np. ...

  7. mysql集群搭建--韩国庆

    按照我给大家提供的步骤,一步一步来,你就能配好mysql集群环境 什么是mycat 简单的说,MyCAT就是: •一个彻底开源的,面向企业应用开发的“大数据库集群” •支持事务.ACID.可以替代My ...

  8. VB VB 定义及区别

    VB是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的.面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序.VC是Vis ...

  9. LinkedHashMap和TreeMap的有序性

    做一个数组的多属性动态排序的功能,使用map时发现有序性问题. LinkedHashMap会存储数据的插入顺序,是进入时有序:TreeMap则是默认key升序,是进入后有序(hashMap .hash ...

  10. python 模拟百度搜索

    import urllib.request def Url(url): flag = input("请输入要搜索的关键字:") headers_ = { "User-Ag ...