草庐IT

Doctrine_Record

全部标签

ruby-on-rails - 为什么 Active Record 在内部使用 module_eval 来实现某些功能?

我注意到Rails源代码中有几个地方使用了module_eval。一个地方在ActiveRecord::Enum另一个在ActiveRecord::Store.我熟悉class_eval和instance_eval并使用它们来扩展现有类或对象的功能,但对于module_eval,它似乎有不同的用途。在这两种情况下,他们都使用相似的模式来定义模块:def_store_accessors_module@_store_accessors_module||=beginmod=Module.newincludemodmodendend如果模块包含在定义它的类中,那么在这样的嵌套模块中定义相关方法

ruby-on-rails - rails : active record saving time:type with unwanted format

我有一个名为periodo的表,其属性为hour。我以这种方式传递我的时间参数hour=Time.parse(splitLine[1])#wheresplitLine[1]ismytimebutinstringperiodo=Periodo.new(:hour=>hour.strftime("%H:%M"))periodo.save但是activerecord是这样保存记录的hour:"2000-01-0107:00:00",我已经在/config/initializers/time_formats.rb中设置了格式Time::DATE_FORMATS[:default]="%H:%M

ruby-on-rails - rails 3 : Get Random Record

因此,我找到了几个在Rails2中查找随机记录的示例——首选方法似乎是:Thing.find:first,:offset=>rand(Thing.count)作为新手,我不确定如何使用Rails3中的新查找语法构造它。那么,查找随机记录的“Rails3方式”是什么? 最佳答案 Thing.first(:order=>"RANDOM()")#ForMySQL:order=>"RAND()",-thanx,@DanSingerman#Rails3Thing.order("RANDOM()").first或Thing.first(:off

php - Doctrine 和 SQL 注入(inject)

Doctrine会自动防止SQL注入(inject)吗?以下代码安全吗?$user=newModel_User();$user->name=$_POST['username'];$user->save(); 最佳答案 就SQL注入(inject)而言,我认为不会有问题。但是您可能还想确保用户名的格式正确(例如可以是//dosomthingbad并且当您在网站某处输出该用户名时该脚本将被执行) 关于php-Doctrine和SQL注入(inject),我们在StackOverflow上找到

php - 使用 Doctrine EntityRepository 中的魔术查找方法好吗?

我在symfony框架的上下文中提问。我想知道这是否是使用魔法查找方法(如find($id)、findByField($value)等...)的好习惯。那些方法既没有返回类型也没有定义。这导致我的IDE在它们周围标记警告。此外,我必须始终在使用这些方法时标记返回值的类型,以使代码完成对这些变量起作用。作为一种解决方案,我通常在自定义存储库类中编写getter。在symfony文档中有这样的getter的例子,它重载了魔术findBy方法的变体。我对这种重载魔法查找方法也有不好的感觉,因为它有点混合了我自己的repo实现和父EntityRepository实现。所以我最终编写了使用“ge

php - 在 Symfony 中使用 Doctrine 创建表

在MySQL中创建了一个“电机”数据库后,我在Symfony中使用以下命令配置了该数据库:$phpsymfonyconfigure:database"mysql:host=localhost;dbname=motor"root在appname/config/doctrine/下,我有一个schema.yml文件。在这个文件中我定义了下表:Car:actAs:{Timestampable:~}columns:brand:{type:string(255),notnull:true}model:{type:string(255),notnull:true}version:{type:str

php - Symfony + Doctrine 与链接表的多对多关系

情况:我有3个表:Student、Address、StudentAddressLink如下注意*不是确切的yaml文件,但你明白了Student:column:id:blahblahname:blahblahAddress:column:id:~street:~StudentAddressLink:column:id:~student_id:~address_id:~relations:Student:local:student_idforeign:idAddress:local:address_idforeign:id我想从Student对象获取相关的“AddressStreet”目

php - 判断一个实体是否存在于 Doctrine 2 中的最有效方法

我正在创建注册表单并想检查电子邮件是否尚未与帐户相关联。我能看到的所有方法都将创建整个用户实体,但我只需要知道它是否存在。 最佳答案 publicfunctionisUnusedEmail($email){$em=static::$pimple['em'];$dql='SELECT1FROMApp\Model\UseruserWHEREuser.email=:email';$query=$em->createQuery($dql);$query->setParameter('email',$email);$res=$query->g

java - 部署到 sonatype 时为 "Received fatal alert: bad_record_mac"

我在尝试部署到sonatype存储库时得到这个堆栈跟踪(有时!):javax.net.ssl.SSLException:Receivedfatalalert:bad_record_macatsun.security.ssl.Alerts.getSSLException(Alerts.java:208)atsun.security.ssl.Alerts.getSSLException(Alerts.java:154)atsun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1977)atsun.security.ssl.S

ios - magic record for iOS 最新版本是2.2吗

我可以知道最新版本的魔法记录可以使用吗?当我使用pod获取它时(pod'MagicalRecord/Shorthand')我总是得到2.2。有新版本吗?我在github上看到大约5个beta(2.3.0.beta-5),但不确定我是否可以使用它们。由于我正处于项目结束阶段并且即将向商店发布应用程序,因此我不想因为更新而出现任何问题。 最佳答案 pod'MagicalRecord',:git=>'https://github.com/magicalpanda/MagicalRecord.git',:tag=>'v2.3.0-beta.