首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

解决Laravel5.xphp artisan migrate数据库迁移创建操作报错SQLSTATE

Laravel5.x运行迁移命令创建数据表:php artisan migrate报错。...Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified...以上报错是因为你数据库版本低于当前laravel要求,laravel现在默认utf8mb4包括存储emojis支持。 如果你运行MySQL v5.7.7或者更高版本,则不会报这个错误。...4、再次运行:php artisan migrate (1) 如果有这个报错: Illuminate\Database\QueryException  : SQLSTATE[42S01]: Base...好了,本文主要讲解了Laravel5.xphp artisan migrate数据库迁移创建操作报错SQLSTATE[42000]解决方法,更多关于Laravel框架使用方法请查看下面的相关链接

1K30

完善你Laravel异常处理

这篇文章我们来简单梳理一下Laravel中提供异常处理能力,然后讲一些在开发中使用异常处理实践,如何使用自定义异常、如何扩展Laravel异常处理能力。...Illuminate\Database\QueryException Laravel中执行SQL语句发生错误时会抛出此异常,它也是使用率最高异常,用来捕获SQL执行错误,比方执行Update语句时很多人喜欢判断...处理HTTP请求不成功时抛出此异常 扩展Laravel异常处理器 上面说了Laravel把 \App\Exceptions\Handler 注册成功了全局异常处理器,代码中没有被 catch到异常...(User $user, $favoriteData) { try { // database execution // database execution...,这篇文章简单解释了 Laravel内部异常处理机制以及扩展 Laravel异常处理方式方法。

2.7K20

深入研究 Laravel ORM (Laravel Eloquent) 系统 (一) – 概要

本文作为 Laravel ORM 系统研究开篇,主要对 Laravel ORM 系统主要功能、依赖第三方类库、系统目录结构及对应目录所实现功能,进行解释说明。...一、Laravel ORM 概要 Illuminate database(Laravel ORM) 组件 在 GitHub 地址 1.1 Laravel ORM 简介 Illuminate database...此外还提供在 Laravel 框架内使用数据库抽象层 DB 类。 非但如此,database 组件提供了能在非 Laravel 框架以外项目使用接口 Capsule 类。...二、 Laravel ORM 核心组件目录结构 前面我们大致了解了 Laravel ORM 系统整体目录结构,本节我们重点走进 illuminate/database 文件夹,即 Laravel ORM...核心 2.1 文件结构 |---- database |---- Capsule 文件夹提供非 Laravel 框架以外系统使用 Laravel

5K20

通过 Laravel 查询构建器实现简单增删改查操作

通过前面几篇教程预热,我们已经连接上数据库,创建好了数据表,填充好了数据,接下来,就是在 Laravel 应用中实现对数据库增删改查了。...Laravel 数据库功能核心就是提供流式接口与数据库进行交互查询构建器(Query Builder),支持 MySQL、Postgres、SQLite 和 SQL Server 等常见数据库管理系统...由于 Laravel 数据库功能底层基于 PHP PDO 实现,因此我们可以借助 PDO 参数绑定功能来防范 SQL 注入,所以对于指定查询条件 SQL 查询语句,可以这么实现: $name =..., [$id]); 和更新语句一样,如果删除成功,该方法返回受影响行数,删除记录不存在,返回 0,删除出错,抛出 QueryException 异常。...使用查询构建器进行增删改查 接下来,我们开始介绍 Laravel 数据库功能核心组件 —— 查询构建器(说是核心,是因为 Eloquent 模型底层也是基于这个查询构建器),日常开发中,我们与数据库交互基本都是直接或间接通过它来完成

4.1K20

Laravel源码解析之QueryBuilder

Connector数据库连接器闭包外 (就是参数里 $pdo, 他是一个闭包,具体值在下面和上篇文章中都有提到) 还加载了两个重要组件 Illuminate\Database\Query\Grammars...); $statement->execute(); return $statement->fetchAll(); }); 直到getPdoForSelect这个阶段Laravel...通过梳理流程我们知道: Laravel是在第一次执行SQL前去连接数据库,之所以$pdo一开始是一个闭包因为闭包会保存创建闭包时上下文里传递给闭包变量,这样就能延迟加载,在用到连接数据库时候再去执行这个闭包连上数据库...在程序中判断SQL是否执行成功最准确方法是通过捕获 QueryException异常 Processor后置处理结果集 processor是用来对SQL执行结果进行后置处理,默认processor...到这里QueryBuilder大体流程就梳理完了,虽然我们只看了select一种操作其实其他update、insert、delete也是一样先由QueryBuilder编译完成SQL最后由Connection

1.9K50

竟然有人质疑我还在用Laravel开发?别忘了PHP是最好语言。(2)模型工厂类

个人认为Laravel是非常优雅开发框架:优雅设计模式、强大功能实现、各种方便扩展、持续版本更新,更主要是迄今为止我认为最优秀技术开发社区。 我必须为Laravel打Call。...Laravel Jetstream 替代并改进了可用于早期版本 Laravel 旧式身份验证 UI 支架。...所有相关生成器命令均已更新,假定模型存在于 app/Models 目录(如果存在)。如果该目录不存在,则框架将假定你模型应放置在 app 目录。...php namespace Database\Factories; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory.../** * 表示这个用户处于禁止状态 * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function

2.7K41
领券