Laravel学习-模型的创建

Laravel Former:快速构建表单的高级工具指南 本文还有配套的精品资源,点击获取 简介:Laravel Former 是一个优化 Laravel 表单开发的工具,提供了灵活的表单元素、自动错误处理、模型绑定、自定义模板等功能。它还支持链式调用、布局和分组定制,整合了前端库,并提供了预定义组件和动作定义。开发者可以通过学习 Former 的源码来扩展其功能并提高表单开发效率。 1. Laravel Former 功能... 阅读详情

1. 模型一般创建的app目录下, 一般首字母大写

2. 创建模型命令:

php artisan make:model Admin/Member

// 如果加上 -m 则同时生成迁移文件
php artisan make:model Admin/Member -m

还记得创建控制器的命令吗:

php artisan make:controller TestController

还记得创建迁移文件的命令:

// 创建迁移文件
php artisan make:migration create_zidingyi_table --create=zidingyi

// 修改迁移文件(增加字段)
php artisan make:migration update_users_table --table=users

// 生成迁移文件
php artisan migrate

还记得创建填充文件的命令:

php artisan make:seeder perperTableSeeder

// 执行填充文件
php artisan db:seed --class=perperTableSeeder(需要执行的种子文件名)

// 直接使用DB::table()

还记得创建模型工厂的命令:

// 来为 User Model 创建一个工厂类,该文件会放在 database/factory 目录下
php artisan make:factory UserFactory --model=User

 return 的值就是我们第 2 步调用工厂获取到的数据。生成数据的逻辑也只需要写在闭包函数中就可以。这里需要提一下 Faker 这个类,这是一个第三方库,Laravel 集成了这个第三方库

参考链接: Laravel factory 使用指引 | Laravel China 社区

在填充文件中使用

factory(App\User::class)->times(10)->make()->each(function($user,$index){
   $user->save();
});

3. 模型内容

<?php

namespace App\Home;

use Illuminate\Database\Eloquent\Model;

class Member extends Model
{
    //定义模型关联的数据表(一个模型至操作一个表)
    // 表名
    protected $table = 'member';
    // 定义主键
    protected $primaryKey = 'id';
    // 设置允许写入的数据字段
    protected $fillable = ['id', 'name', 'age', 'email'];
    // 定义禁止操作时间
    public $timestamps = false;

    //模型序列化:Date 类型转换
    protected $casts = [
        'created_at' => 'date:Y-m-d H:i:s',
        'updated_at' => 'date:Y-m-d H:i:s',
    ];
}

4. 模型的增删改查

增加数据

<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

use App\Admin\Member; // 这个是模型

class IndexController extends Controller
{
    public function getName(Request $request) {
      $model = new Member();
      $requests = $request -> all();
      $result = $model -> create(['id' => $requests['id'], 'name' => $requests['name'], 'age' => $requests['age'], 'adress' => $requests['adress']]);
      dd($result);
    }
}

查询表的所有记录

$user = Admin::all();

查询某一条记录

$user = Admin::find(2);

findOrFail() 根据主键查找,如果没有找到就抛出异常

$user = Admin::findOrFail(1);

查询所有记录

$user = Admin::get();

使用模型的Create方法新增数据

$user = Admin::create(['username'=>'meimei']);

以属性查找用户,如果没有则新增

$user = Admin::firstOrCreate(['username'=>'66666']);

以属性查找用户,如果没有则新增,但不保存到数据库

$user = Admin::firstOrNew(['username'=>'77777']);

增加条件

$num = Admin::where('id','>','1')->update(['age'=>21]);

通过模型删除

  //$user = Admin::find(6);

  //$bool = $user->delete();

通过主键删除

$num = Admin::destroy(6);

删除多条记录 

  $num = Admin::destroy(1,2,3);

  $num = Admin::destroy([1,2,3]);

增加条件删除

$num = Admin::where('uid','>','4')->delete();
SIwave仿真手册——软件基础(一) 最近在学习SIWAVE,在这里将自己的笔记整理一下,做一个专题。希望对大家有帮助,这个会持续更新的。仅限于软件操作学习,不涉及信号完整性的讨论。 阅读详情

相关推荐

基于C#的机器人控制框架:如何将ROS与硬件集成

本文探讨了如何利用C#与ROS(Robot Operating System)集成开发机器人控制系统。通过ROSSharp库和rosbridge中间件,实现了C#与ROS的WebSocket通信,并展示了硬件控制模块的设计方法。文章详细介绍了电机控制的串口通信实现、ROS消息订阅机制,以及性能优化和容错处理策略,最终构建了一个智能小车控制框架的案例。这种C#与ROS的集成方案为机器人开发提供了跨平台支持,同时兼顾了系统的高效性和可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1138

Laravel技巧集锦(五):使用Model::create快速插入数据

1、Model中设置 class Post extends Model { //set the table //protected $table = ''; //allow array protected $fillable = ['title','content']; //allowed //protected $guarded = []; ...

5791

浮栅晶体管原理深度解析:热电子注入与FN隧穿如何实现1/0存储

本文深入解析了浮栅晶体管的工作原理,重点探讨了热电子注入与FN隧穿机制如何实现1/0存储。作为现代闪存芯片的核心技术,浮栅晶体管通过独特的结构设计实现非易失性存储,文章详细分析了其编程与擦除的物理过程,并对比了两种机制的优缺点,为闪存性能优化提供了理论基础。

weixin_30363285的博客 373

专题5:Laravel之模型

Laravel之模型

Vincent_Zhang233的博客 1027

毫米波雷达IWR1843开箱演示

毫米波雷达IWR1843开箱演示

m0_56120826的博客 7775

SPSS操作(五):主成分分析

1、将数据导入spss,并定义变量,将铁路运输业职工人数(人)、城市公共交通业职工人数(人)、邮政业职工人数(人)、电信和其他信息传输服务业职工人数(人)、客运量(万人)、接待入境旅游人数(万人次)、普通高校师生比(%)、星级住宿业营业额(亿元)分别定义为x1,x2,x3,x4,x5,x6,x7,x8 如图: 2、对数据进行标准化处理 ①选择【分析】—【描述统计】—【描述】 ②添加要标准化的变量,勾选【将标准化值另存为变量(Z)】,再点确定 ③返回原来的数据窗口就可以看见标准化后的变量了 3、SPS

My_daily_life的博客 8万+

Laravel model 模型用法和部分问题解方法

Laravel model 模型用法和部分问题解方法,Laravel 初体验

青及笄经验分享 6890

黑群晖断电后存储池‘已损毁’?别慌,SSH里这几条命令能救急

本文详细解析黑群晖断电后存储池显示‘已损毁’的紧急修复方法。通过SSH命令行工具,提供从诊断到修复的完整流程,包括RAID阵列重新组装、设备重建等关键步骤,帮助用户恢复数据访问。适用于因意外断电导致的存储池异常情况。

weixin_42651748的博客 375

laravel创建新model数据的两种方法

laravel中的CRUD操作中,通过对代表数据表中row的model对象操作,来更新数据库表。 对于创建新的row的操作,有两种功能上相同的方法: 1.create; $user = User::create(array('email => 'xx@yy.zz','password'=>'mypassword')); 2.new and save $user = new U

matiascx的博客 3517

FAST-LIO2实战:从零搭建香港大学火星实验室SLAM框架(附官方数据集测试指南)

本文提供了一份详细的FAST-LIO2实战指南,帮助读者从零开始搭建香港大学火星实验室开源的这一高效激光惯性里程计框架。内容涵盖系统环境配置、依赖安装、源码编译、官方数据集测试以及参数调优,旨在让开发者快速上手并应用于机器人SLAM项目。

ppp33的博客 688

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

算法大师! 667

分析Laravel项目中遇到报错和功能不足的问题和如何解决

在我们进行项目制作时,都会遇到一些大大小小的问题,这里我就给大家分享我在进行项目制作时遇到的一些问题;首先我们查我们的Content模型文件,可以发现我们已经设置了允许操作的表及其对应字段,所以不是模型文件的问题;在我的index控制器中查看其是有引用Content模型来对表中的值进行修改,可以看到下面已经进行了引用,也将App\Content类引入到当前代码文件中,所以也不是这个控制器引入的问题;既然不是模型方面的问题,那我们来看下一个可能存在问题的地方。

m0_75218397的博客 1255

机器学习之多种算法优缺点总结及优化方法

一、无监督算法: 1、聚类算法:Kmeans 2、关联规则算法:Apriori 二、有监督算法 1、分类算法 决策树(Decision Tree) 支持向量机(SVM) K近邻(kNN,k-NearestNeighbor) 朴素贝叶斯 逻辑回归 2、回归算法 线性回归 多项式回归 3、集成算法 a、bagging(Bootstrapped Aggregation) 随机森林 ...

平原的博客 7081

laravel 学习记录

Laravel学习记录学习目的开发环境开发过程创建项目创建model[控制器](https://learnku.com/docs/laravel/5.7/controllers/2256)[视图](https://learnku.com/docs/laravel/5.7/views/2259)权限系统测试数据分页功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段...

zjianjun6的博客 2501

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【laravel】laravel的基础学习笔记

前言 好久没有写博客了,差点忘了这个坑,现在要做公司的项目,赶紧回来学习下laravel 路由 路由用白话讲就是把用户访问的地址,和你自己的控制器进行绑定,是用户能访问到你的控制器。 基本控制器 &lt;?php Route::get('/', function () { return view('welcome'); ...

RE_PHPzjw的学习黑板报 502

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Laravel7.15.0学习中遇到的坑—Eloquent ORM

前言: 最近在学习 laravel 框架,学习的版本是 7.15.0 ,记录一下学习过程中遇到的问题和难点以及一些总结。 简介 Laravel 内置的 Eloquent ORM 提供了一个美观、简单的与数据库打交道的 ActiveRecord 实现,每张数据表都对应一个与该表进行交互的模型(Model),通过模型类,你可以对数据表进行查询、插入、更新、删除等操作。 创建模型实例最简单的办法就是使用 Artisan 命令 make:model: php artisan make:model + model名

morishima的博客 369

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

laravel和laravel-admin中使用artisan命令

laravel和laravel-admin中正确使用artisan命令接口方式 我是个刚学习laravel框架的萌新,刚开始用的时候感觉是很酷,很新鲜,但是现在aritsan给我留下的最直接感受是方便,通过artisan可以省去我们很多的麻烦! 所以我在这里总结一下我日常开发时应用artisan命令创建文件的流程,希望可以帮助到像我这样刚接触到laravel框架和laravel-admin扩展的同学! 1、laravel框架简介 我们都知道laravel符合MVC模式开发的框架,即数据模型-视图-控制器,这

m0_55958115的博客 558

Laravel 学习笔记

根据我自己的理解,适当的调整了顺序,对一些比较常用的功能做一些说明,可结合文档学习。Learning laravel: 准备Learning laravel: 创建项目Learning laravel: 路由Learning laravel: URLLearning laravel: 控制器Learning laravel: 视图Learn...

weixin_34010566的博客 106

php laravel 入门教程,Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】...

Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】2015-3-7 / 阅读数:314392 / 分类: Laravel十分建议学习 5.5,跟 5.0 比变化非常大。Laravel 5 中文文档:默认条件本文默认你已经有配置完善的 PHP + MySQL 运行环境,懂得 PHP 网站运行的基础知识。跟随本教程走完一遍,你将会得到一个基础的包含登录的...

weixin_39633134的博客 384

php 生成关系图,Laravel ER Diagram Generator:从Laravel模型文件生成实体关系图

Laravel ER Diagram Generator This package lets you generate entity relation diagrams by inspecting the relationships defined in your model files. It is highly customizable. Behind the scenes, it us...

weixin_27032989的博客 244

laravel多对多关联模型

一、关联模型(多对多) 1.1 多对多关系(抽象) 例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表: 字段id 主键 字段keyword 关键词 文章与关键词的关系表: 字段id 主键 -- -- 字段article_id 文章id 字段key_id 关键词id 创建迁移文件: php artisan make:migration create_keyword_table php a

瑾的日常 1837

【小技巧】Laravel关联保存

laravel-relation-save ????laravel hasOne hasMany belongsto... github https://github.com/liaoshengping/laravel-relation-save Installing $ composer require liaosp/laravel-relation-save -vvv ✈Usage 在模型中添加 use SaveRelation; ????如何使用 $model->save($data);

廖圣平 968

[Laravel]建立一个简易的报名系统

最近学习了最适合入门的laravel初级教程,就想着来做一个简易的报名系统,看过教程感觉做起来应该不难,但实际上手做的时候还是遇到了不少问题,所以我把它的大致流程记录下来,便于以后查阅 创建一个表并进行迁移 既然要做一个报名系统,那么表肯定必不可少,所以我们先用Laravel内置命令创建一个表 php artisan make:migration create_information_table ...

weixin_43801992的博客 1558

Laravel(最优雅的PHP框架)的学习与示例

Laravel 是一个流行的 PHP Web 开发框架,它因其优雅性、简洁性和易用性而广受开发者喜爱。

借雨醉东风的博客 1648

Laravel5.2之Demo——用Ajax来做个ToDoList(待更新)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34018169的博客 119

thinkphp8 模型-一对一,一对多,多对多 学习

定义模型Idcard,和模型User。

TO_Web的博客 423
上一篇: 更改laravel的默认端口8000
下一篇: Laravel学习-文件上传
TO_WebNow
博客等级 码龄8年 23粉丝 160原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值