Laravel 5.1: Enable SQLite foreign key constraints(Laravel 5.1:启用 SQLite 外键约束)
问题描述
在 SQLite 中,外键约束默认禁用.
In SQLite, foreign key constraints are disabled by default.
配置 Laravel 5.1 的 SQLite 数据库连接以启用外键约束的最佳方法是什么?我没有看到这样做的方法['connections']['sqlite']
在/config/database.php
一个>.
What's the best way to configure Laravel 5.1's SQLite database connection to enable foreign key constraints? I don't see a way of doing this in
['connections']['sqlite']
in
/config/database.php
.
推荐答案
这里有一个解决方案.在里面boot()
方法AppProvidersAppServiceProvider
,添加:
Here's one solution. In the
boot()
method of
AppProvidersAppServiceProvider
, add:
if (DB::connection() instanceof IlluminateDatabaseSQLiteConnection) {
DB::statement(DB::raw('PRAGMA foreign_keys=1'));
}
感谢 @RobertTrzebinski 关于 Laravel 的 这篇博文4.
Thanks to @RobertTrzebinski for this blog post regarding Laravel 4.
这篇关于Laravel 5.1:启用 SQLite 外键约束的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Laravel 5.1:启用 SQLite 外键约束
- Mod使用GET变量将子域重写为PHP 2021-01-01
- 带有通配符的 Laravel 验证器 2021-01-01
- 从 PHP 中的输入表单获取日期 2022-01-01
- 如何定位 php.ini 文件 (xampp) 2022-01-01
- PHP Count 布尔数组中真值的数量 2021-01-01
- 正确分离 PHP 中的逻辑/样式 2021-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- Laravel 仓库 2022-01-01
- 没有作曲家的 PSR4 自动加载 2022-01-01
- SoapClient 设置自定义 HTTP Header 2021-01-01