草庐IT

实体型

全部标签

php - 在 Symfony2 中自定义选择/实体字段的呈现

我想要一个在其上使用附加数据呈现的元素秒。举例来说,我想要一个服务选择器(非多个实体字段)在选择更改时重置另一个输入值。我对使用JS数据结构不感兴趣,我需要呈现的字段如下所示:Service1Service2我会采用两种不同的解决方案,并且很高兴看到这两种解决方案的答案。我将通过使用form开始组装上述HTML代码,在Twig中手动呈现该字段。我传递给Twig的变量。我有两个问题来解决这个问题。A)我找不到一个安全的方法来告诉应该命名的文件,即我如何获得nameSymfony通过使用变量form.service期望的属性(服务是FormType中字段的名称)。[请给我一些技巧,这些技巧

php - 具有 ManyToOne 关联的实体上的 getArrayResult

有如下基本表(一对多关系)客户端-有很多用户。用户-每个用户都属于一个客户端。在一个非常简单的示例中,如果我查询用户实体(Querybuilder)使用getArrayResult()我看到以下内容:实际生成的SQL中包含了需要的外键字段返回(即ClientID)实际返回的数据数组不包含外键field。在这个阶段我不需要返回外部数据所以不需要加入关联表。所以问题是...我如何返回数组中的外键值?查询是:$qb=$this->_em->createQueryBuilder();$qb->select('e');$qb->from('Entity\User','e');SQL是:SELEC

php - 如何使用 Doctrine2 中的级联选项让关联实体自动持久化?

谁能给我解释一下:$user=newUser();/*whydoIhavetocallEntityCommentwhiletryingtoinsertintodb?*/$myFirstComment=newComment();$user->addComment($myFirstComment);$em->persist($user);$em->persist($myFirstComment);$em->flush();为什么我在尝试插入数据库时​​必须调用EntityComment?我有级联。这是否意味着如果我在用户实体中与其他人有50个关系尝试时我必须手动调用每个关系的实体更新/插入

php - Symfony2 命令 "doctrine:schema:update"未检测实体中使用的特征文件更改

我有一个特征文件,其中包含实体之间的共享代码。特征文件示例:status=$status;return$this;}publicfunctiongetStatus(){return$this->status;}publicfunctionsetDate($date){$this->date=$date;return$this;}publicfunctiongetDate(){return$this->date;}}实体文件示例:id;}publicfunctionsetGallery(\Application\Sonata\MediaBundle\Entity\Gallery$gall

php - 模型类应该代表一个实体还是返回它

我正在使用CodeIgniter设计网络应用程序(但我认为这个问题通常适用于Web应用程序中的MVC模式)。当我为某个数据库实体(例如,BlogEntry)设计模型类时,我基本上有两种选择:“经典OOP”方法是让类代表实体,即类的一个实例是BlogEntry。在CodeIgniter中,这将导致类似的代码classBlogentryextendsCI_Model{functionload($id){//Accessdatabase$this->id=$dbresult.id;$this->title=$dbresult.title;$this->author=$dbresult.aut

php - 如何从 symfony2 中的现有表生成实体?

我有一些字段的表“my_table”。我想在MyBundle中使用“my_table”生成实体。但我不想在MyBundle中重新创建所有实体。我该怎么做? 最佳答案 这是你可以做到的方法,第一步,让Doctrine内省(introspection)数据库,生成相应的xml或yml元数据文件。phpapp/consoledoctrine:mapping:convert[xml|yml]Path/To/MyBundle/Resources/config/doctrine/metadata/orm--from-database--forc

php - 带有选择和/或添加新的 Symfony 2 实体字段类型

上下文:让有两个实体(为Doctrine正确映射)。Post具有属性{$id(整数、autoinc)、$name(字符串)、$tags(标签的集合)}Tag属性{$id(integer,autoinc),$name(string),$posts(Post的集合)}这两者之间的关系是多对多。问题:当创建一个新的Post时,我想立即给它添加标签。如果我想添加已经存在的标签,我会创建entityfieldtype,没问题。但是如果我也想添加全新的标签,我该怎么办?(检查一些已经存在的标签,为新标签填写名称,也许添加一些其他新标签,然后在提交后将所有内容正确分配给Post实体)Createne

php - 如何在 symfony2 中嵌入非实体形式的预充电集合

我想嵌入一个预充电的非实体表单的集合,这是代码,首先是父表单的buildForm方法。publicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder->add("example1")->add("example2");$builder->addEventListener(FormEvents::PRE_SET_DATA,function(FormEvent$event){/*somelogictodobeforeaddingthecollectionofforms*/$form->add('acl

php - 验证未映射到 symfony2 表单中的实体的复选框

我将一个非映射字段添加到symfony2表单类型:$builder->add('terms','checkbox',array('mapped'=>false,'constraints'=>array(newNotBlank())));但是NotBlank()约束不起作用!只有当我将类型从“复选框”更改为“文本”时,它才能按预期工作。那么如何验证复选框呢?当然,我也尝试过使用“True()”、“EqualTo()”和“Length(...)”约束。但没有成功。我还为该字段尝试了不同的POST值(1/0、真/假、开/关...)。关于symfony2中的表单字段验证,复选框字段和文本字段之

php - Symfony 2 - 实体必须被管理或安排删除以进行单次计算

当我提交symfony2表单时出现以下错误:Entityhastobemanagedorscheduledforremovalforsinglecomputation这个错误是什么意思?我正在使用旨在向数据库添加新项目的表单。我在表单中有多个ManyToOne关系。/***Thiscodeisaimedatcheckingifthebookischoseenandthereforewhetheranyfurtherworksmaybecarriedout*/$session=newSession();if(!$session->get("App_Books_Chosen_Lp"))re