我做了一个全球安装的Laravel宅基地,编辑了我的~/.homestead/Homestead.yaml
文件并用它来驱动虚拟机homestead up
.一切都很好,但后来我需要添加另一个网站.我编辑Homestead.yaml
了包含新项目,试图运行homestead provision
以将更改应用到VM.唯一输出的是:
==> default: VM not created. Moving on...
Run Code Online (Sandbox Code Playgroud)
我解释说,因为VM没有运行,但确实如此.在这里工作的唯一的东西是homestead destroy
其次homestead up
,但(其性质)detroys虚拟机的保存状态.我虽然流浪的命令也适用于宅基地,但vagrant suspend && vagrant up --provision
没有帮助.
那么..如何将我的新配置应用于已有的家园虚拟机?
这让我疯了.我正在尝试匹配所有没有结束的东西.js
.我正在使用perl
,所以?<!
等等非常受欢迎.
mainfile
jquery.1.1.11
my.module
Run Code Online (Sandbox Code Playgroud)
mainfile.js
jquery.1.1.11.js
my.module.js
Run Code Online (Sandbox Code Playgroud)
这应该是一个非常简单的任务,但我只是卡住了.我看着在文档两者regex
,sed
,perl
甚至还被摆弄周围上regexr半小时.直观地说,这个例子(/^.*?(?!\.js)$/
)应该这样做.我猜我只是瞎了眼.
提前致谢.
我正在构建一个新系统,该系统将需要可扩展的数据模型。它非常复杂,但是需要这种结构的系统部分与电子商务系统的产品部分非常相关,因此我将以此为例。
想象一下一组公司。每家公司都有一系列的产品,其中有一些基本的属性,如name
,sku
,description
,price
等。除了这些基本属性,公司应该能够创建n
定制的产品属性,属于公司(即美孚公司不应该能够看到Acme Inc.的自定义属性)。除此之外,每个公司都应该能够为每个产品转换这些属性;所以每个自定义属性值基本上从一个构造attribute
,一个product
,language
和一个value
。
我确实知道,如果您存储固定数量的属性,而需要扩展属性数量的不是系统所有者,则EAV结构是一种反模式。
所以我的问题是-您将如何实现?在这种情况下,EAV结构真的是反模式吗?Magento是使用这种设计的人的经典示例,似乎他们建立了一个怪物,不得不通过实现平面索引表来“修复”它。但是,是否还有其他数据库设计模式可以实现这种灵活性?