我有一个select字段,它从一个实体获取数据
我想通过选择从中选择id的表来完全自定义我的选择
(这里我想选择t.id而不是tl.id作为选择值)
由于我的表,我不能简单地获取表t,我必须使用tl您的查询不符合原则2 QueryBuilder中定义的语法:
您的查询可能在原则1.2中工作,但在原则2中,您应该根据我在上面发布的链接中定义的语法构建查询
例如,->addSelect('l')不再用于原则2中。它已成为->add('select','l') 您不必为列设置不同的别名。它将作为相关实
为了填充表单,我使用字段集方法。对于一个给定的表单字段,我将使用select,选项直接来自如下实体:
$this->add(
array(
'type' => 'DoctrineModule\Form\Element\ObjectSelect',
'name' => 'city',
'options' => array(
我正在使用symfony5,对于使用外键从数据库中检索有一个问题
我有一个用户实体和一个AdditionalInfo实体,它与用户有1:1的关系,尽管实际上并非所有用户都有AdditionalInfo。在AdditionalInfo实体上有一个用户字段:
/**
* @ORM\OneToOne(targetEntity=User::class, inversedBy="AddInfo", cascade={"persist", "remove&
我在表单上有的以下代码
$query = $em->createQuery("SELECT g.name, g.id FROM SSMURBS\Group g ORDER BY g.name ASC");`
$groups = $query->iterate();`
$groups_option = "";
foreach( $groups as $row ){
$group = $row[0];
$groups_option .= "<option val=\
我想执行DQL查询,如:
$dql = "select p
from AcmeDemoBundle:UserTypeA p
where p.UserTypeB = :id
and (
select top 1 r.boolean
from AcmeDemoBundle:Registry r
)
= true";
但它似乎不是doctr
我正在从事法庭项目。涉及两方的。对第二方提起诉讼的一方。每一方可有一名以上的律师代表其案件。一名律师有一个以上的案件。这种情况是多对多关系。我设计了这个结构,这是一个粗略的例子
我如何在原则2中定义这种关系。我试过这个
倡导者:
/**
* @ORM\ManyToMany(targetEntity="CaseLaw\CaseLaw\Entity\CaseLaw", mappedBy="caseLawFirstPartyAdvocates")
**/
private $caseLaw;
判
我尝试了几乎所有我在这里和谷歌搜索找到的东西,但仍然没有运气
我的用户实体与许多国家有很多关系,如下所示:
/**
* @var \Doctrine\Common\Collections\Collection
* @ORM\ManyToMany(targetEntity="Admin\Entity\Country", cascade={"persist", "remove"})
* @ORM\JoinTable(name="user_country_linker",
* joi
我经历了所有类似的问题,但似乎没有解决我的问题。
我在MatchRepository中放置了一个简单的查询,但它抛出了一个语义错误
我已经对我的实体进行了双重(三重)检查,一切看起来都很好。当我通过findAll()提取所有匹配项,然后运行$match->getMailid()时,它甚至可以正常工作
该问题仅出现在MatchRepository文件中
代码如下:
实体:
<?php
namespace MailileoBundle\Entity;
use Doctrine\ORM\Ma
我对php composer的了解只不过是基础知识,但是。。。我已经下载并安装了Zend Framework 3.0.0dev,想知道是否可以随它一起安装编写者要求条令/条令orm模块投诉
Problem 1
- Installation request for doctrine/doctrine-orm-module ^0.10.0 -> satisfiable by doctrine/doctrine-orm-module[0.10.0].
- doctrine/doctrine-or
升级到PHP7.1服务器后,我收到一个“连接被拒绝错误”
将我的localhost升级到PHP7.2会导致类似的错误。
下面我介绍了localhost的详细信息
我试着在没有Symfony或Lavarel的情况下单独使用教义。我使用MAC,目前使用Bitnami Mamp堆栈7.2.0-0
我可以通过phpyadmin访问数据库(凭据用户名/密码很好)
我的PHP.ini文件包含:
我已经安装了composer。
我的bootstrap.php看起来像:(我已经尝试了localhost和12
我需要一些帮助,让我的头脑了解三向映射
我有一个实体学生和一个实体家长,很明显,一个家长可以有很多学生,反之亦然,但我需要每个家长和学生之间的额外信息,这些信息对于每个人都是不同的
也许我们有以下数据:
学生A-父母A(无责任),父母B(有责任)-即使父母一方承担法律责任,另一方不承担法律责任,他们仍然是同一学生的父母
学生B-家长A(有责任),家长B(有责任)-在这种情况下,另一个学生有相同的家长,但这次他们都有法律责任
要启动基本实体,我需要:
class Student
{
//
在最简单的for I中,有一个User和Category类,一个用户可以属于多个类别,定义如下
class Application_Model_User {
public function __construct() {
$this->userCategory = new ArrayCollection();
}
/**
* Unidirectional - Users have multiple categories they belong to
我有一个名为Game的实体,其中有一个名为GameRepository的相关存储库:
/**
* @ORM\Entity(repositoryClass="...\GameRepository")
* @ORM\HasLifecycleCallbacks()
*/
class Game {
/**
* @ORM\prePersist
*/
public function setSlugValue() {
$this->slug =
您好,我在尝试级联删除OneToMany关系中的实体时遇到问题。
经过几个小时的调试后,我试图将原则从最新的2.1.2降级到2.0.2,它突然开始工作
想象两个实体的公司和地址关系1:N
/**
* @Entity
*/
class Company extends Entity
{
/**
* @var integer
* @id @Column(type="integer")
* @generatedValue
*/
private $id;
/**
* @v
我想自动设置一个实体字段,如果它不是手动设置的。有办法检查这个吗?字段有一个默认值,因此我不能简单地比较该值。我想知道该原则是否坚持价值是否改变,以及我是否可以访问该信息
此外,第2条中的预科生是否等同于第1条中的预科生?如何确保只在create语句上运行代码
谢谢在实体上调用Doctrine\ORM\EntityManager#persist时会触发prePersist事件()。
如果需要检查对实体的更改,我建议您检查onFlush事件()。在那里,您可以使用Doctrine\ORM\Unit
条令2中的事件侦听器非常有用。我可以使用它们在实体创建、更新和删除时有效地实现ACL。但是,我找不到加载实体的方法
加载实体后会触发postLoad事件,我可以在事件侦听器中检查ACL,但我该怎么办?我想悄悄地从结果集中删除具有ACL deny的实体,以便只返回用户有权查看的那些实体
在侦听器中,我尝试了$entity=null和unset($entity),但这两种方法都不起作用,因为UOW仍然持有引用。我可以使用$entitymanager->detatch($entity),但这只会将其从
我有一个基本实体及其子实体,例如:新闻、折扣、画廊等
我想实现的是,基类有一个到图像实体的关联映射,因此它的所有子类都自动与图像类关联
你能给我一些建议如何做到这一点吗?谢谢无论何时,只要您使用条令继承遗产,您都需要遵循以下指导原则:
我可以使用单表继承,谢谢!
存在类似的问题,但我发现没有人提到静默联接表问题
我有一个带有联接的简单SQL查询,但由于这个联接表,无法将其转换为DQL。有两个实体,商店和客户,由多个关联链接
Doctrine2默默地创建了一个联接表:shop\u client
现在,如果我想获得所有不属于给定店铺的客户,我可以:
SELECT c.name FROM `client` AS c
JOIN `shop_client` AS sc
ON sc.client_id = c.id
AND sc.shop_id !=
我遇到无法将相关内容保存在编辑表单上的问题。添加似乎工作正常,但两者都使用相同的字段集和视图文件
似乎我也可以从集合中删除元素,但添加它们似乎失败了(post数据不包含数据)
我的视图文件:
页面字段集:
块字段集:
从控制器添加/编辑:
奇怪的是,如果我将edit.phtml文件更改为仅将整个表单作为集合输出,那么新条目就会添加到集合中
<?php
$title = 'Edit Page';
$this->headTitle($title);
?>
&
我正在数据库的Doctrine2数组中存储其他用户信息。我当前的用户数量正在快速增长,其中一些人设法将损坏的值放入数据库(我通过FOSRestBundle使用RESTAPI)
e、 g:
a:7:{s:8:“顶级球队”;s:18:“拜仁足球俱乐部”
门钦的s:10:“顶级球员”;s:5:“艾达克斯”;s:9:“失败队”;s:4:“1860”;s:7:“一天”;s:13:“昂克尔
查理的s:8:“电梯”s:4:
正如您所看到的,序列化数组结束得很早。我不知道用户是如何将这些内容放入数据库的,但确实
嗨,我正在尝试使用QueryBuilder编写一个简单的搜索查询。我有一个带有字段的表:名称、描述、代码
基本上,我想检查输入的关键字是否在任何字段中
public function searchProducts( $keyword )
{
$qb = $this->productRepository->createQueryBuilder('u');
$qb->add('where' , 'u.name LIKE :search');
$qb->
我正在尝试获取特定用户的用户帐户
基本代码:
$ownerIds = array();
foreach ($owners as $owner) {
$ownerIds[] = $owner->getId();
}
$qb = $this->entityManager
->createQueryBuilder();
然后我尝试了以下几点:
一,
二,
我还尝试用参数名“:name”切换问号
$qb->select('a')
->
我使用Slim V3的条令,我想拥有PostPersist/PostUpdate功能
这是我的实体
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
*
* @ORM\Table(name="xxxx", indexes={@ORM\Index(name="xxxx", columns={"xxxx"})})
* @ORM\Entity
* @ORM\HasLifecycleCallbacks()
*/
class
我的实体中需要一个树结构。
我的要求是引用父实体和根实体。
根实体也应该有一个对自身的引用。这就产生了问题。
除其他事项外,我的实体还包括以下字段:
/**
* @ORM\Id()
* @ORM\Column(type="uuid", unique=true)
* @ORM\GeneratedValue(strategy="CUSTOM")
* @ORM\CustomIdGenerator(class="Ramsey\Uuid\Doctr
我正在尝试将条令2与Zend框架相结合,并使用Zend自动加载器。所以我所有的实体看起来都像
TEST/ORM/Entites/User.php下的TEST\ORM\u Entities\u User
但是序列化有一个问题,因为所有代理都看起来像
TEST/ORM/Proxies/TEST\ORM\u Entities\u UserProxy.php下的Pocks\ORM\Proxies\TEST\ORM\u Entities\u UserProxy
所以doctine找不到我的代理类,当我检查
我有几个实体,我希望能够映射到评论(个人资料,帖子,图像,视频-诸如此类的东西)
每个实体都有一个包含guid的列,我想做的是让注释表保存它所属项的guid。我搞不懂的是如何配置条令来处理这类事情,以便连接工作。我认为可行的解决方案是使用NativeSql(尽管我不确定这是否可行),但如果可能的话,我宁愿不这样做
我不认为我是第一个遇到这个问题的人,所以我希望有人能帮助我
谢谢。我想你可以用它,不是吗?您将需要类似CommentableEntity的东西,从中继承配置文件、帖子、图像和视频
这会
关于stackoverflow的第一个问题,有点紧张。
因此,情况如下:
我把条令2用于一个网站。我使用我的应用程序中良好的libs和良好的路径,在没有pear的情况下正确地安装了它。我在开始编写代码之前创建了数据库,所以我使用反向工程方法(doctrine exporter)创建了映射(xml和yml,以防万一)。生成的映射很好,然后我自己编写了实体文件(控制台没有工作)
现在我正试图向数据库中插入一些内容,但遇到了一个小问题:
当会员尝试注册时,他会填写一些信息(登录名、密码等)。我做每一次
我有一个Doctrine2项目,有三个表:产品、类别和评级。每个产品都有一个且只有一个类别。一个类别可能有一个父类别和多个子类别。
每种产品都有许多评级
我运行以下查询:
SELECT DISTINCT p, AVG(r.value)*COUNT(r) as globalrating
FROM AcmeProductBundle:Product p
JOIN p.ratings r JOIN p.category cat JOIN cat.parent par
WHERE par = '.$
下面的doctrine2查询工作得很好,它检索了一些地理半径内的所有“标记”
$qb->select('marker')
->from('SndSpecialistLocator\Entity\Marker', 'marker')
->where('DISTANCE(marker.location, POINT_STR(:point)) < :distance')
->setParameter('point',
Doctrine2是否支持在关联从相反方向更改时更新关联?如果不是开箱即用,是否有插件/扩展我可以用来涵盖这种行为
以下是我的一个例子:
Organization
/**
* @Id
* @Column(type="integer")
*/
protected $id
/**
* @ManyToOne(targetEntity="Organization", inversedBy="children", cascade={"persist"})
* @JoinColumn(n
我有一个大而胖的QueryBuilder,它可以像中一样生成sql。显然,所有这些leftjoin都让我的查询无法爬行
所以我想我只需要获取与之匹配的ID,然后再追加
$ids = $cloneOfqb->select("o.id")->resetDqlPart("join")....->getResult() ;
return $qb->andWhere("o.id IN (:ids)")->setParameter("ids", $ids)
问题是:
这将很
有没有一种方法可以确定某个参数是否是一个已被信条持久化的对象?类似于实体管理器方法,该方法检查对象是否不是普通的旧对象,而是实际上已经存在于内存/持久化中的对象
<?php
public function updateStatus(Entity $entity, EntityStatus $entityStatus)
{
$entityManager = $this->getEntityManager();
try {
// checking pers
我试图将条令实体和关系添加到现有的数据库模式中,但遇到了一些问题
我有4张桌子:
+-------------+ +-----------+ +-----------------+ +-------------------+
| customers | | acl_roles | | acl_permissions | | acl_customer_role |
--------------- ------------- ------------------- ------
我的QueryManager的我的选择功能:
/**
* Führt eine SELECT - Query durch
*
* @param $select = array( array(column, [...]), table, shortcut )
* $orderby = array(column, sorting-type)
* $where = array( array( column, value, type[or, and] )
我需要四舍五入的航运成本时,一个项目是增加,直到订单完成的基础上,如果某些条件是积极的。我已尝试订阅以下活动:
'sOrder::getOrderById::after' => 'afterGetOrder',
'Shopware_Modules_Order_SaveOrder_FilterParams' => 'filterOrderParams'
通过以下实施:
public function filterOrderPar
当我运行模式更新时,它会成功地更新实体的模式,但如果数据库中有任何“非条令”表,它会删除它们。不幸的是,我使用的第三方CMS需要这些其他表格
有没有一种方法可以告诉条令在不删除任何其他内容的情况下更新某些实体(或所有实体)的模式
下面是我现有的更新代码。$classes数组包含多个不同插件中实体类的所有元数据
//$em is an instance of EntityManager
//Psuedo Code
$classes = array(
$em->getClassMe
有没有一种方法可以使用特定的条件对Doctrine 2EntityRepository对象进行排序,或者如果我想传递特定的排序参数,我是否必须使用DQL查询?您可以通过将第二个参数传递到find\uuuuuuuu方法来返回一组有序的元素,此参数必须是关联数组,其中键是要排序的字段的名称,值为“ASC”或“DESC”
// query for one product matching be name and price
$product = $repository->findOneBy(ar
使用此SQL语句,我可以从所有用户获取最新消息:
SELECT m1.*
FROM message AS m1
INNER JOIN user
AS u1
ON m1.sender_id = u1.user_id
INNER JOIN (
SELECT sender_id,
MAX(dateSent) MaxDate
FROM message
WHERE receiver_id = 4
GROUP BY sender_id
) AS
我正在尝试使用Zend Framework 2中的Doctrine(使用PDOMsSql驱动程序类)连接到数据库:
'driverClass' => 'Doctrine\DBAL\Driver\PDOSqlsrv\Driver',
'params' => array(
'host' => 'db-cluster1\database',
'port' => '1433',
'user' => 'user',
'p
我对select元素的注释有问题。我总是得到一个输入字段
<div class="form-group "><label>test:</label><input type="number" name="test" class="form-control" value="1"></div>
我忘了什么吗
亲切问候:)
更新2014-04-23
在我的操作中,我使用
$builder = new DoctrineAnnotatio
我的问题如下:
我拥有实体B中带有fk(联接列)的实体A,每次我创建或更新实体A时,A都会更新我的B实体中的值。这种行为正常吗?在某些情况下,这是一种正常的行为,这取决于您如何设置它们之间的关联
如果只想更新特定实体而不更改任何其他实体,可以执行以下操作:
$em->flush($entityA);
此外,您可以考虑使用cascate规范,以了解您希望如何管理您的关联:
cascade={"persist", "remove", "merge"}
请把实体协会贴出来好吗?
我的表格如下:产品id->名称、说明、价格
我想检索所有产品,所以这是我检索产品的代码
$doc = $this->getDoctrine();
$em = $doc->getEntityManager();
$conn = $em->getConnection();
$repo = $doc->getRepository('AppBundle:Products');
$query = $repo->createQueryBu
当我使用doctrine 2查询生成器创建结果集时,如下所示:
$queryBuilder = $this->orm->createQueryBuilder();
$queryBuilder->select("s.id","partial s.{id, name, user}","s.name","concat(u.firstname,' ',u.lastname) fullName")
->add('from', 'Application\Entity\Schools
我有以下几点:
/**
* Customer
*
* @ORM\Table(name="customer")
* @ORM\Entity()
*/
class Customer
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
我喜欢使用命令行为条令生成实体存根
对于特定实体,id应该是唯一的字符串,而不是自动递增的默认整数
1:如何在如下命令中指定此选项
php bin/console generate:doctrine:entity --entity=AppBundle:Game
2:在entity类中,是否可以指定一些将返回此字符串的函数(类似于“strategy”属性)?
一件很有趣的事
@ORM\GeneratedValue(customFunc="getUniqueString")
创建自己的ID生成器
使用此代码时,出现以下错误“完整性约束冲突:1048列'ecriture_id'不能为null”:
如果我取消注释“$this->em->persist($ecriture)”这是真的
我不明白,因为我的“Produit”实体有一个cascade persist:
实体“产品”:
class Produit
{
/**
* @ORM\OneToOne(targetEntity="LogicielBundle\Entity\Ecriture", inversedBy="gesti
我试图使用@Groups注释来序列化我的数据,但我只是收到一个空数组
我试过在我想显示的字段上使用@Serializer\Expose,但是它们会到处显示,并且忽略组
从我所读到的内容来看,我非常确定我应该只需要使用@Groups注释,但我最终得到了这个注释(有两个计划实体):
这似乎已经改变了它的工作方式,我已经找到了以前版本FOSRestBundle的示例,我只是无法将它们移植到新版本
据我所知,您可以在序列化程序上下文中设置组,并使用它来设置视图上下文,但我没有运气做到这一点
View:
我有两个实体
首先是我的父实体,它有一个名为productsCount的属性。
此实体有另一个与之链接的实体,称为Store和Store have linked Room。每个房间可以有多个产品
编辑分配给文件室的产品时,我希望更新父产品count以存储所有商店中所有文件室中所有产品的计数
我有一个计算计数的SQL查询。每次我用新产品更新房间时,我都需要这样做。这是通过使用房间实体上的EntityListener使用preFlush钩子完成的
preFlush钩子被正确触发,但由于某种原因它将超
在我的应用程序中,我使用doctrine将数据保存到mysql数据库中。
对我来说,保存日期而不是时间就足够了,因此我选择了数据库字段的日期格式
在我的Symfony 4应用程序的实体中,如下所示:
/**
* @var DateTime
*
* @ORM\Column(name="create_date", type="date", nullable=false, options={"default" = "CURRENT_TIMESTAMP"})
* @Assert\NotBlank
我有一个地址实体,它绑定到ZF/Lamas表单
定义了一些属性。例如街道、乡村
/**
* @var string
*
* @ORM\Column(type="string", length=2)
*/
protected $country;
/**
* @var float
*
* @ORM\Column(type="float", nullable=true)
*/
protected $longitude;
/**
* @var float
*
* @ORM\Co
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 34 页