Php Mysql视图-自动增量不起作用(通过雄辩的ORM)
对于一个项目,我有多个数据库设置,应该是跨站点工作。我有一个“主”网站,其中包含所有(重要)表格,如用户、类别和组。然后我还建立了“奴隶”网站,基本上形成了一个网站集群。所有这些网站都位于同一个数据库中 从属网站有从主网站连接到表的视图,通过雄辩的作品完美地获得结果,我得到了我应该得到的结果 现在的问题是,当我试图在从属(视图)中插入一些内容时,自动增量似乎不起作用 我想一个解决方案可能是运行Php Mysql视图-自动增量不起作用(通过雄辩的ORM),php,mysql,laravel,eloquent,views,Php,Mysql,Laravel,Eloquent,Views,对于一个项目,我有多个数据库设置,应该是跨站点工作。我有一个“主”网站,其中包含所有(重要)表格,如用户、类别和组。然后我还建立了“奴隶”网站,基本上形成了一个网站集群。所有这些网站都位于同一个数据库中 从属网站有从主网站连接到表的视图,通过雄辩的作品完美地获得结果,我得到了我应该得到的结果 现在的问题是,当我试图在从属(视图)中插入一些内容时,自动增量似乎不起作用 我想一个解决方案可能是运行selectcount..查询并将返回的整数增加1,但这并不是应该使用的解决方案 一些有用的信息: 该视
selectcount..
查询并将返回的整数增加1,但这并不是应该使用的解决方案
一些有用的信息:
该视图是通过以下查询创建的:
CREATE OR REPLACE VIEW {$this->tablename} AS SELECT * FROM {$this->source}.{$this->tablename} WITH CASCADED CHECK OPTION
我尝试执行的命令如下:
// Create a new id/entry in the Group table.
$__model = new \App\Group;
$__model->setConnection('ext_connection');
$__model->save();
// Create the translations here..
版本信息:
我正在运行MySQL版本:MySQL版本14.14发行版5.7.17,适用于Linux(x86_64)
我使用的是Laravel版本:5.4.21
我使用的是php版本:PHP7.1.4-1+deb.sury.org~xenial+1
我希望有人能告诉我如何正确地插入视图。在artisan tinker中进行了修补之后,我意识到雄辩的ORM不会将空字段作为空值插入(按照MySQL标准应该是这样),而是将它们完全空掉 以这种方式插入视图会引发一个异常,即它缺少列值,这对于视图来说是一个正确的错误
因此,解决这个问题的一个好方法是在下面的线程中描述:。在artisan tinker中进行了修补之后,我意识到雄辩的ORM不会将空字段作为空值插入(按照MySQL标准应该是这样),而是将它们完全保留为空 以这种方式插入视图会引发一个异常,即它缺少列值,这对于视图来说是一个正确的错误 因此,解决此问题的一个好方法是以下线程中描述的内容: