草庐IT

phalcon-orm

全部标签

php - 小花 3 ORM : constructor "after load"

Kohana3的ORM中是否有任何方法可以在模型中运行一段代码,但仅在从数据库加载该模型之后?一个简单的例子是必需的has_one关系。ORM::factory('user')->where('name','=','Bob')->find();现在,如果所有用户都必须拥有一些其他属性,那么如果Bob不存在,则必须创建它怎么办?现在,在运行这条线的地方,我正在检查是否有空主键,如果是这样,我会指示模型添加该关系。但是有没有办法让模型来完成呢?构造函数的问题在于模型可以在从数据库填充之前构建为空,如本例所示,所以我不希望这样。 最佳答案

php - FuelPHP ORM 可以处理这种数据库设计吗?

我想知道FuelORM是否可以处理这里描述的设计:http://www.codeproject.com/KB/aspnet/LocalizedSamplePart2/normalizedSchema.gif必须生成并执行以下SQL或类似的SQL:SELECTCultureIdFROMCultureWHERECultureName=@CultureNameSELECTI.ItemId,IL.[Name],IL.[Description],I.Price,CL.[Name],CL.[Description]FROMItemIINNERJOINItem_LocaleILONI.ItemId=

php - 在 Phalcon View 中包含 JavaScript

考虑以下两个文件://view/index.phtmlecho\Phalcon\Tag::javascriptInclude("javascript/jquery.js");//view/about/about.phtmlecho\Phalcon\Tag::javascriptInclude("javascript/x.js");关于将生成如下:但是x.js文件依赖于jquery.js所以它应该放在它之前。 最佳答案 假设您有以下结构:app/views/index.phtmlapp/views/about/index.phtml您

php - 从 Propel ORM 捕获 SQL 通知

我有一个大型SQL函数,我想通过PHP/Propel使用准备好的语句在PostgreSQL数据库上执行,如下所示:$sql="lotsofSQLstatements";$statement=$propelPDO->prepare($sql);$statement->execute();在我尝试执行的SQL语句中,有许多调用“raiseinfo...”和“raisewarning...”,它们显示调试信息。从命令行执行SQL,我可以看到这个有助于调试SQL的通知:psql-hhostnamedatabaseusername我的问题:是否有任何方法可以从PHP捕获SQL中引发的信息和警告通

php - Doctrine ORM 唯一字符串不区分大小写

我得到了一个带有这样字段的实体:/***@varstring**@ORM\Column(name="name",type="string",length=255,unique=true)*/private$name;但是,如果我尝试将名称中的拼写错误从“test”改成“Test”,我会收到一个错误消息,提示该名称已被占用!知道为什么会这样吗?唯一索引不区分大小写吗? 最佳答案 你的问题是因为你有utf8_general_ci整理注意_ci这意味着不区分大小写,反过来这意味着数据库对待“测试”,“测试”,“TEst”等。您必须手动将数

php - 我们什么时候应该在 php Phalcon 中使用多模块结构(而不​​是简单结构)

我们什么时候应该在phpPhalcon中使用多模块结构(而不​​是简单结构)?我已经找到了一些多模块骨架,比如:https://github.com/ovr/phalcon-module-skeleton,https://github.com/phalcon/mvc/tree/master/multiple.但我不知道我应该在项目中使用这种多模块结构而不是使用多项目。我能想到的是:更复杂的配置,复杂的文件夹结构,我的网址更长(/[module]/[controller]/[action]),重要的是,性能会很低(加载更多的东西).但是,我认为它有一些有趣的地方(很多ITer用过它)。有

php - 如何选择 ORM

我开始学习的框架支持开箱即用的2个ORM。我认为为了这个问题的目的,说出哪两个ORM并不重要。我的问题比这个更笼统。您通常如何决定使用哪个ORM?我以前没有使用过ORM,但我猜这里有一个任何像样的ORM都必须具备的必备列表,然后是一个不错的列表等等。 最佳答案 ORM就像任何其他软件包一样。你需要比较多个东西,这不仅仅是关于它能做什么和不能做什么。让我们考虑一下:特点文档开发进度速度代码怎么样社区支持您的优先事项可能与我的不同。您是否需要面向future的生产稳定产品?或者您想要更前沿的东西?

php - 有可能在变量中获取 Phalcon\Mvc\View 渲染输出吗?

我需要返回json对象,该对象具有带有呈现操作的属性“html”。是否有可能在本地使用PhalconView?例子:$posts=NewsPost::find(['limit'=>10]);$view=newPhalcon\Mvc\View();$view->setVar('posts',$posts);$view->setMainView('news/posts');//notsureifthisiscorrect//retrievesomedata...$response=['html'=>$view->render(),'somedata'=>'somevalues',....]

php - Kohana 3.1 有哪些 ORM 解决方案?

Kohana3.0过去除了默认的ORM系统外还有Sprig、Jelly等。据我了解,Kohana3.1与SprigandJelly不兼容,其默认ORM仍在开发中。那么Kohana3.1中的ORM使用什么? 最佳答案 看看LeapORMforKohana.您可以在https://github.com/spadefoot/kohana-orm-leap上从github下载它。此ORM旨在与Kohana3.0.X、Kohana3.1.X和Kohana3.2一起使用。与我见过的其他KohanaORM不同,它适用于所有主要数据库(包括MySQ

php - 科哈纳 3.1 ORM : Empty model property value saved as 0 (zero) instead of NULL

我有两个模型,Product和Product_Methodology。在我的产品编辑View中,我有一个选择表单字段来选择多种方法之一或不选择(第一个选项为空)。在我的产品表中,我有一个INT(10)methodology_id属性,该属性与从选择表单字段中选择的方法的id一起保存。一切正常,直到今天我不得不对系统进行调整,从现在开始选择一种方法是可选的。所以我更改了产品表的methodology_id字段以允许NULL值并删除了模型上的not_empty验证规则。问题是,现在当我保存模型时选择空选项,而不是预期的NULL,我得到一个0(零)值。有什么线索吗?非常感谢,如果不是很清楚,