laravel 模型操作

本文详细介绍Laravel框架中模型的使用方法,包括模型的创建、数据操作、属性设置及各种关系的建立,如一对一、一对多、多对多等关联方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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');
}

 

转载于:https://www.cnblogs.com/qjykn/p/10284575.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值