随笔分类 - Laravel
laravel学习的点滴记录备忘。
摘要:之前写过关于模型关联的笔记,但是模型关联好后的一些使用没有介绍,今天补上 1 写入关联模型 1.1 使用Save方法(一对多) 我们准备了两个模型:Post和Comment。 它们的关系是一对多关系。现在我们要创建新的Comment到Post: 这样创建呢 Comment的post_id 列会自动填
阅读全文
摘要:Laravel提供了一套很好用的文件系统 方便于管理文件夹和文件,支持Amazon S3和Rackspace云存储等驱动。 1 配置 文件系统的配置文件在 config/filesyetems.php 中,且它的注释写的很清楚了,此外你可以在disks数组中创建新的disk: 一般情况下最常用的是l
阅读全文
摘要:当我们提交表单时 通常会对提交过来的数据进行一些验证、Laravel在Controller类中使用了一个traint:ValidatesRequest。方便我们在控制器中使用验证器。 下面我们就来看一个验证表单的例子。 1 准备 1.1 创建路由 1.2 创建控制器 1.3 创建视图 在 /view
阅读全文
摘要:关于登录和注册 Laravel自带了一套组件实现了这一功能,我们只需要实现简单的视图即可。 AuthController是专门管理用户注册和登录的。 PassWordController是重置密码用的,今天暂不做记录。 1 配置 我们可以在 config/auth.php 文件中进行用户认证的配置:
阅读全文
摘要:Laravel为我们提供了一套分页的逻辑,我们无需自己实现分页逻辑,只需要执行几个简单的方法就能实现漂亮的分页。 1 simplePaginate 这是一种只显示上一页下一页的样式分页,我们来看看怎么用: 然后在blade模板中用$posts->render()显示: 2 Paginate 这是一个
阅读全文
摘要:什么是多态关联? 一个例子你就明白了:好比如说评论 它可以属于视频类 也可以属于文章类,当有个需求是 从评论表中取到视频类的数据,这就需要用到多态关联了。 简单的一句话总结:一张表对应两张表。 1 实现多态关联 1.1 文章表的结构 1.2 视频表结构 1.3 评论表结构 ↑ 这里需要指定 item
阅读全文
摘要:远层一对多我们可以通过一个例子来充分的了解它: 每一篇文章都肯定有并且只有一个发布者 发布者可以有多篇文章,这是一个一对多的关系。一个发布者可以来自于一个国家 但是一个国家可以有多个发布者,这又是一个一对多关系,那么 这其中存在一个远层的一对多就是"国家和文章的关系"。国家表可以通过发布者表远层关联
阅读全文
摘要:多对多关系也是很常用的一种关系,比如一篇文章可以有多个标签,一个标签下也可以有多篇文章,这就是一个典型的多对多的关系。 1 实现多对多关系 多对多关系我们需要三张表,一张是文章另一张是标签,第三章表是它们的中间表 因为多对多关系需要抽离成两个一对多关系嘛。 1.1 文章结构 1.2 标签结构 1.3
阅读全文
摘要:一对多关系算是比较常用的一种关联关系了,关于一对多我们可以用 文章对应评论 来举例:一篇文章可以有多个评论,但是一个评论只属于一篇文章。 这就是一对多关系。 1 实现一对多关系 我们先来准备两个模型,一个是文章表,另一个是评论表。其中评论表声明外键。 1.1 评论表结构 1.2 编写关系 首先我们来
阅读全文
摘要:这篇文章主要记录模型的一对一关系,关联关系是Model的一种非常方便的功能。 1 实现一对一关系 1.1 准备工作 首先我们需要创建两张表和对应的两个模型,第一个模型是用户表,第二个模型是账号表。 这里 我们的逻辑是:一个用户信息下只能有一个账号,一个账号只能被一个用户所拥有,这就是一对一关系。 1
阅读全文
摘要:所谓的查询作用域就是允许你自定义一个查询语句 把它封装成一个方法。 1 定义一个查询作用域 定义查询作用域就是在模型中声明一个scope开头的方法: 然后可以这样使用: 2 动态的查询作用域 动态作用域是允许你传入参数的,根据参数来返回具体的逻辑。
阅读全文
摘要:今天要说的是模型工厂,它是可以快速生成一些测试数据的东西,之前我们介绍过Seeder,当我们使用模型访问数据时 可以用模型工厂搭配Seeder使用。 1 编写一个ModelFactory ModelFactory的路径在 database/factories/ 下: 2 在seeder中使用 编写完
阅读全文
摘要:软删除是比较实用的一种删除手段,比如说 你有一本账 有一笔记录你觉得不对给删了 过了几天发现不应该删除,这时候软删除的目的就实现了 你可以找到已经被删除的数据进行操作 可以是还原也可以是真正的删除。 1 普通删除 在软删除之前咱先看看普通的删除方法: 1.1 直接通过主键删除 1.2 获取model
阅读全文
摘要:Laravel的模型也是访问数据库的,它更加面向对象,一个模型对应着一张表 我们可以使用模型对数据做一些增删改查的操作。 1 创建模型 创建模型是可以使用Artisan控制台的: 一般我比较喜欢连带着migration一起生成: ↑ 执行了上面的Artisan命令后 我们就可以在 /app 下找到我
阅读全文
摘要:今儿个咱说说查询构建器。它比运行原生SQL要简单些,它的操作面儿也是比较广泛的。 1 查询结果 先来看看它的语法: 查询构建器就是通过table方法返回的,使用get()可以返回一个结果集(array类型) 这里是返回所有的数据,当然你也可以链接很多约束。 1.1 获取一列/一行数据 我们可以通过w
阅读全文
摘要:Laravel操作数据库有三种:DB原生SQL、构建器、Model。这三种依情况而决定使用哪种更合适。 那么今儿咱就从DB原生SQL说起: 1 用DB门面原生SQL语句操作 用DB门面操作的话呢 无非就是:insert、select、update、delete 另外附加一个statement(通用语
阅读全文
摘要:当我们创建好表结构后 通常都要生成一些测试用的数据来测试,应对这个场景呢 Laravel提供了相当好的服务 --seed Laravel的seeder都会放在:/database/seeders 目录中,并且会提供一个DatabaseSeeder 在DatabaseSeeder的run方法中你可以调
阅读全文
摘要:Migration方便于团队开发,它就像数据库的版本控制一样,它的功能就是可以和别人共享你的数据库结构。这么说可能不太好理解,你跟着敲敲就明白了。 0 前提工作-配置数据库 找到你根目录的 .env 文件配置你的数据库: 1 数据表操作 1.1 创建表 使用Laravel后呢 创建一张表的时候就直接
阅读全文
摘要:上篇笔记刚刚记录完请求 这节就来说说响应,一般来说啊 一个请求对应一个响应,用户都请求咱了 咱必须做一些逻辑后给人家反馈是不是,这就是响应。 1 基本的响应 我们前几篇笔记已经用过很多响应了,其中包括字符串: 注:我们写的是返回简单的字符串,但是Laravel框架会自动把它组成一个响应。 1.1 自
阅读全文
摘要:这篇主要说说Request 每当用户访问我们的网站功能时都会用到它 我们可以使用Request中的一些数据来做出适当的相应。 1 常用的属性和方法 我们可以从Request中取到一些重要属性来做一些逻辑处理,下面是Request中常用的属性: 1.1 获取用户输入 (前提工作 创建一个RESTful
阅读全文