目录一:创建迁移二:迁移结构1:up方法2:down方法三:运行迁移四:迁移回滚五:回滚后迁移六:可用字段类型七:字段修饰八:修改字段九:删除字段十:索引长度 & Mysql / MariaDB十一:外键约束一:创建迁移在laravel中使用make:migration命令来创建迁移php artisan make:migration create_ ......
549
0
0
2023-08-05
Artisan 应用版本脚本升级命令应用版本脚本升级的意义升级命令的意义在于,应用升级迭代的时候时,需要对数据库的内容进行检查是否符合下个版本的使用,防止应用由于更新了版本 导致某个功能不可用或者异常。由于之前的bug 导致了脏数据填入 换新功能 等数据库需要变动 预填充数据等 的任何操作。人为去操作数据库是 很危险的,无论你涉及的数据重要性或多少所以应该增 ......
311
0
0
2022-09-29
通常我们使用 laravel 内置的方法这样创建数据库迁移文件public function up() { Schema::create('flights', function (Blueprint $table) { $table->id(); $table->st ......
353
0
0
2022-09-21
问题:为什么迁移文件的数据表名没有生成到数据库里?解决思路:首先回到迁移文件,Schema静态调用create方法通过Builder的create方法在模式上创建一个新表,调用build方法,与数据库链接,来构建/修改表。再通过Blueprint类的build方法,通过对数据库的链接,把迁移文件行组装好的$grammar数据,通过循环把单条迁移文件数据,调用 ......
369
0
0
2022-09-21
1.引入datatables css js cdn 链接<!--第一步:引入Javascript / CSS (CDN)--> <!-- DataTables CSS --> <link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10 ......
370
0
0
2022-09-10
我们平时可能在应用中创建了大量的模型。这些模型的代码量总是随着大量的访问器 / 修改器、增加的 Scope、甚至各种关联关系而扩大。例如:// Models/Article.php class Article extends Model { /** * 状态 * @return \Illuminate\Database\E ......
311
0
0
2022-08-30
生成工厂类文件php artisan make:factory TestFactory *** 编辑database/factories/TestFactory.php<?php namespace Database\Factories; use App\Models\Test; use Illuminate\Database\Eloq ......
351
0
0
2022-07-24
sail 本身没有附带 MongoDB 和 php MongoDB的 拓展,但是 sail 是使用 docker 创建的,我们可以很方便的去修改任何东西安装PHP扩展首先在目录下执行命令,发布配置文件到当前的 docker 目录下sail artisan sail:publish 进入到 docker 目录,找到对应的php版本目录,打开 Dockerfi ......
370
0
0
2022-07-21
guanguans/laravel-dump-sql - 在 laravel 中轻松容易的输出完整的 sql 语句。laravel 中查询构造方法得到的 sql 语句没有绑定条件参数,类似于select * from users where id= ?。这个扩展包可辅助你获取完整的 sql 语句。功能添加获取 sql 语句的查询构建便捷方法toRawSql、 ......
405
0
0
2022-07-16
之前维护一个远古laravel5.2的项目,发现一个问题,代码里写了一个 for 循环,然后每次循环都开启一个事务,简单校验后,异常情况直接continue 继续执行,没有任何的 rollback 或者 commit 的操作,最后发生奇怪的现象,操作了2条数据 第一条失败了 直接返回 然后继续执行循环 第二条成功了 然后 commit 循环结束 这时候数据库 ......
483
0
0
2022-05-27
模型无限分类// 模型文件 public function children() { return $this->hasMany(get_class($this), 'parent_id' ,'id'); } public function allChildren() { return $this->children()-&gt ......
378
0
0
2022-05-19
对一些高频数据,我们都需要缓存起来,以免 MySQL 压力过大。一般的写法是先判断缓存中是否有数据,没有数据再将数据查出来,再缓存起来。其实可以用一个函数将这个过程封装起来helper.phpif (!function_exists('remember')) { /** * 缓存数据 * * @param $un ......
489
0
0
2022-05-16
介绍Laravel 附带的 Eloquent ORM 为您提供了一种与数据库交互的简单方法。 这简化了所有 CRUD(创建、读取、更新和删除)操作和任何其他数据库查询。Laravel 提供了许多方便的方法,您可以使用它们来处理您的 Eloquent 集合。在本教程中, 你将学习如何计数和检测空的 Laravel Eloquent 集合 !我们将在本教程中 使 ......
360
0
0
2022-05-14
介绍Laravel 附带的 Eloquent ORM 为您提供了一种与数据库交互的简单方法。 这简化了所有 CRUD(创建、读取、更新和删除)操作和任何其他数据库查询。Laravel 提供了许多方便的方法,你可以使用它们来处理您的 Eloquent 集合。 通常,当从数据库中获取一些结果时,你会希望根据特定条件对它们进行排序。在本教程中, 你将学习如何在 L ......
383
0
0
2022-05-13
介绍Laravel 附带的 Eloquent ORM 为你提供了一种与数据库交互的简单方法。 这简化了所有 CRUD(创建、读取、更新和删除)操作和任何其他数据库查询。在本教程中, 你将学习如何使用 Laravel Eloquent 删除/清空表中的所有条目 !我们将在本教程中使用一个称为 Post 示例 的模型 。使用 truncate 从表中删除所有条目 ......
305
0
0
2022-05-11