我曾经认为模式是数据库本身之前的"上层包装"对象.我的意思DB.schema.<what_ever_object_name_under_schema>
.
那么,目录"包装器"现在非常令人困惑.我们为什么需要目录?出于何种目的,目前应该使用目录?
我想让SQL在PostgreSQL中删除一个函数.我写DROP FUNCTION
了一个get函数名pg_proc
.那不是问题.但是,如果我留下空白参数,它将不会丢弃该功能.
我检查了手册,然后写了然后我必须用它的参数识别函数来放弃它,例如DROP FUNCTION some_func(text,integer)
不仅仅是DROP FUNCTION some_func
.
我在哪里可以找到参数?在表中的函数行中pg_proc
没有参数.那么如何让SQL删除该函数呢?
我正在尝试使用Lucene Java 2.3.2来实现对产品目录的搜索.除了产品的常规字段外,还有一个名为"类别"的字段.产品可以分为多个类别.目前,我使用FilteredQuery搜索每个类别的相同搜索词,以获得每个类别的结果数.
这导致每个查询20-30个内部搜索调用以显示结果.这大大减慢了搜索速度.使用Lucene有更快的方法来实现相同的结果吗?
什么是AggregateCatalog
?你构建一个new AggregateCatalog()
什么意思?将程序集添加到目录中意味着什么,例如catalog.Catalogs.Add(new AssemblyCatalog(someAssembly))
?除了程序集,您可以添加到目录中吗?任何与此相关的一般知识也会有所帮助(我是一个总菜鸟)
为什么这些重要,它们对手头的数据库有什么影响?
是不是"架构"已经在那时决定,因为它存在于数据库中?
什么是"目录"?JPA目录字段期望什么样的变量/输入?此外,"架构"字段的问题相同.
我正在开发一个脚本(Magento外部,而不是模块),旨在输出所有可用产品的文本列表,价格和其他一些属性.但是,目录价格规则似乎不适用于产品价格.如果我使用以下任何一项:
$_product->getPrice()
$_product->getFinalPrice()
Run Code Online (Sandbox Code Playgroud)
我得到正常价格(没有适用规则).
如果我使用:
$_product->getSpecialPrice()
Run Code Online (Sandbox Code Playgroud)
除非产品实际上在产品本身中插入了特殊价格(即特殊价格与目录规则无关),否则我将为空.
我也试过了
Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice())
Run Code Online (Sandbox Code Playgroud)
正如Fabian Blechschmidt给出的答案中所建议的那样,但有趣的是,只有当产品受到任何目录规则的影响时,它才会返回正常价格,否则返回null.
在StackOverflow和Magento论坛中有一个类似的问题,但是提供的答案(即插入下面的代码)对我来说不起作用(返回的价格保持不变).
Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何实现这一目标?
我正在使用Magento 1.6.2.0.提前致谢.
有谁知道如何从Magento的视图文件中获取属于特定类别的产品列表?
关于stackoverflow的第一个问题......我很兴奋:)
目前,如果magento低于应用的目录价格规则,则使用特殊价格.如果目录定价规则使产品比特价便宜,则目录定价规则定义商店价格.
我正在寻找一种优雅的方法,使目录价格规则适用于特殊价格(另外).也许有一些商店配置呢?也许有一些整洁的观察者的方式?
非常感谢!
我在这里检查了很多MEF问题,但我无法想象我的问题是什么.这是发生了什么:
我有一个桌面WPF应用程序,我正在部署AdvancedInstaller.我使用.NET 4.0和MEF来组成部件.某些部分位于主项目中,因此它们位于app.exe文件中.其他部分是引用主项目的类库内部,因此它们位于somename.dll文件中.
问题:从VS运行应用程序时,无论是在Debug还是在Release中,一切都很好.一旦我部署应用程序,一些dll说他们没有部分(零)导出.
我检查了以下内容:
这是在部署的应用程序中找不到部分的代码:
var catalog = new AggregateCatalog();
string path = Environment.CurrentDirectory.ToString();
DirectoryCatalog qualitycontrol = new DirectoryCatalog(".", "QualityControl.exe"); //this is my main assembly
DirectoryCatalog qualitymix;
catalog.Catalogs.Add(qualitycontrol); //this finds the parts and always works fine
if (File.Exists(path + @"\QualityMix.dll"))
{
qualitymix = new DirectoryCatalog(".", "QualityMix.dll"); //the file exists in the deployment
catalog.Catalogs.Add(qualitymix); //the "qualitymix" catalog shows more than 20 parts if run with VS, but 0 parts in deployment
}
Run Code Online (Sandbox Code Playgroud)
唯一可行的(但启动应用程序的速度非常慢)如下:
var catalog = …
Run Code Online (Sandbox Code Playgroud)