您好,我在一对多关系上得到了这个php订单注释
/**
* TaskCategory
*
* @Table(name="task_category")
* @Entity(repositoryClass="models\Repositories\TaskCategoryRepository")
*/
class TaskCategory
{
/**
* @var array $tasks
*
* @OneToMany(targetEntity="Task",
我很难理解级联操作的条令手册,需要有人帮助我理解简单多人关系中的选项
在我的应用程序中,我有一个名为Article的表/实体,其中有一个外键字段引用名为Topic的表/实体中的“id”字段
当我创建一篇新文章时,我从下拉菜单中选择主题。这将在项目表的“topic_id”外键字段中插入一个整数
我在文章实体中设置了$topic关联,如下所示:
/**
* @ManyToOne(targetEntity="Topic")
* @JoinColumn(name="topic_id", refere
我有以下疑问:
$qb = $this->em->createQueryBuilder()
->select(array('p','c' ,'sc'))
->from('Project\Entity\Product', 'p')
->innerJoin("p.category", "c")
->innerJoin("p.subcategory", "sc")
我尝试为用户设置一个“跟踪”功能,这样用户就可以跟踪用户
我尝试通过添加多对多关系来实现这一点:
@ORM\ManyToMany(targetEntity="User",inversedBy="User",fetch="LAZY",cascade={"persist"})
@ORM\JoinTable=(name="user_followers",
joinColumns={
@ORM\JoinColumn(name="user_id", referencedColumnName="id")
我目前在代码库中面临一个奇怪的错误。您可以在上看到完整的ZF2s项目代码 我对教义一无所知,但我浏览了来源,我想我发现了问题:
这里,这段代码期望autoloader返回的值为true,但这不是spl autoloader机制的要求,因此autoloader可以返回NULL
为了检查我是否正确,请在您的项目中的条令中替换doctor/Common/ClassLoader.php中的第224行
} else if ($loader[0]->{$loader[1]}($className))
我正试图基于根分类单元“Category”中的分类单元构建一个动态菜单。这是我想要的菜单:
类群A
分类单元A1
分类单元A2
分类单元B
分类单元B1
分类单元B1a
分类单元B1b
我用这种方式编写了一些代码:
首先,我覆盖了分类库
use Sylius\Bundle\...\TaxonRepository as BaseRepository;
class TaxonRepository extends BaseRepository
{
/**
* @re
您好,我使用以下命令在doctrine2和zend framework 2中生成mysql数据库表的注释和实体
用条令生成注释
vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="Application\\Entity\\" --force --from-database annotation ./module/Application/src/
vendor/doctrine
我不想在Symfony 3.0.0中生成实体类,但键入此命令时:
php bin/console doctrine:generate:entity
php bin/console doctrine:database:create
我输入这个:“BundleName:EntityName”,这个过程不会结束。。。同样,我键入以下命令:
php bin/console doctrine:generate:entity
php bin/console doctrine:database:crea
我的设备是品牌的一部分,维修是设备的一部分。现在,我试图获得一个简单的AJAX调用,它允许我通过品牌名称或设备名称搜索设备。不幸的是,我得到了循环引用。即使我为循环引用编写了一个处理程序,将其限制为一个,我仍然在对象中获取了太多的信息
考虑DQL查询上序列化的以下返回:
[{“0”:{“id”:1,“name”:“iPhone”
1、“logo”:“iPhone1”、“brand”:{“id”:2,“name”:“Apple”,“logo”:“Apple”,“devices”:[“iPhone
目前我将Doctrine2与value对象一起使用,它工作得很好。当我仅使用一个字段的值对象时出现的问题,例如:
$this->repository->findBy(array('email' => 'name@domain.com')); //This is not working
$this->repository->findBy(array('email.email' => 'name@domain.com')); //This is work grea
我愿意为loginaction构建监听器,以便在用户成功登录时更新数据库的登录计数和上次登录日期
我已成功获取用户详细信息,但无法访问它们,也无法更新数据库
src/AppBundle/Listener/SecurityListener.php:
namespace AppBundle\Listener;
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
use Symfony\Component\Security\
我的symfony项目中有一个bundle,我想更改该bundle中的doctrine.orm.listeners.resolve\u target\u entity服务。我通过了
symfony/symfony v3.2.3
条令/通用v2.7.2
条令/dbal v2.5.12
条令/orm v2.5.6
条令/条令包1.6.7
namespace XXX\MyBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
use Symfo
我正在使用Symfony 4.2和Sonata管理包,我试图在我的一个管理列表视图中显示一个特定的列表
我想按组显示最近的用户。我创建了SQL查询,现在正试图将其转换为QueryBuilder
SELECT * FROM users
WHERE (created_at, group_id) IN (
SELECT MAX(created_at), group_id
FROM users
GROUP BY group_id)
Sonata管理类中的我的createQue
在DQL的ORDER BY子句中使用条令2 ORM实现动态排序时,我遇到了一个错误
以下是我的代码片段:
$queryBuilder=$categoryEntity->createQueryBuilder('category');
$queryBuilder->distinct();
$queryBuilder->join('Category\Entity\CategoryName','Category\u name','WITH','Category.id=Category\u name.Ca
我使用条令从数据库中生成实体
vendor/bin/doctrine orm:convert-mapping --from-database yml configuration/yaml
我成功地导出到Yaml中,然后用
vendor/bin/doctrine orm:generate-entities entities/
我看到注释不完整,但我还看到有一个参数——generate annotations
我使用命令行:
vendor/bin/doctrine orm:generate
假设我有两个实体:Entity1和Entity2。Entity1有许多Entity2
我可以在doctrine2中进行查询,以选择所有Entity1及其内部Entity2按某个字段排序吗
//I'd need this query but with the Entity2s ordered within each Entity1
SELECT e1,e2 FROM 'BundleName:Entity1' e1 JOIN e.entity2s e2;
我需要在Entity2中没有@OrderB
我使用的是DBALV2.5.0,我想执行一个简单的update语句。在文档中写到,我应该使用executeUpdate()方法。但是在源代码中,这个方法有注释@internal。因此,我不确定是否应该从非库代码使用此方法。我应该吗?似乎您必须在条令服务上而不是实体管理器上使用executeUpdate()方法
$this->container->get('doctrine.orm.entity_manager')->getConnection()->executeUpdate($query)在我
我正在使用Silex和条令创建一个API,它利用条令关联。我正在使用JMSSerializer序列化实体
所有实体都作为漂亮的JSON对象返回,但有一个实体除外,它具有多通关联
我发现当序列化此特定实体时,它实际上是序列化的代理类,包括以下属性:
"__initializer__": null,
"__cloner__": null,
"__isInitialized__": true,
为什么在这种情况下我得到的是代理类而不是实体?在序列化之前,我尝试在应用程序中的对象上调用方法,试图加载完
我创建实体管理器的实例
$this->em = Connection::MainMySql()->GetEntityManager();
在一些查询之后,我尝试从存储库类获取对象
$usersArray = $this->em->createQueryBuilder()
->select("us")
->from('Model\Repo\mytables\U
我想搜索未分配房间的人。我提出了以下问题:
public function findByWithoutRoom()
{
$qb = $this->getEntityManager()->createQueryBuilder();
$qb2 = $this->getEntityManager()->createQueryBuilder();
$qb
->select('p')
->from('MyPeop
如何配置条令来读取命名空间注释?
<?php
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="games")
* @ORM\Entity
*/
class Games
{
/**
* @ORM\Column(name="id", type="bigint", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDEN
我有一个实体,它实现了加载后生命周期事件方法。此方法有条件地更新实体并尝试保存它。大致如下:
/**
* @PostLoad
*/
public function checkExpiryDate()
{
$currentDate = new App_Date();
// Check the expiry date here
if($currentDate->getTimestamp() >
我试图了解教义中的事件,但当我阅读时,我被困在第一行:
$evm = new EventManager();
这是我的一本书
PHP致命错误:未找到类“EventManager”
我如何解决这个问题
以下是完整的代码:
use Doctrine\ORM\Tools\Setup;
require_once("Doctrine/ORM/Tools/Setup.php");
Setup::registerAutoloadPEAR();
$classLoader = new Doctrine\Co
我在使用连接时遇到困难。我无法共享我的代码。但我可以告诉你们这个场景。
请帮助我实现这一目标
我已经创建了2个实体。一个用户和一种语言
用户表具有外键语言\u id。语言是带有id和代码字段的主表
我想用一些条件获取用户,这样它也可以从语言表返回语言代码
我为此编写了join,但它返回一些完整的对象。。。
不确定如何从用户表中设置的语言id的语言表中获取相应的语言代码
如果有一些例子,你知道,可以帮助我,然后也很好
我已经在_构造()中返回了这个
当我们打印它时,它是
[languageObj
我对Zend Framework 2和Doctrine 2非常陌生,所以我甚至不知道如何搜索或调试我的问题
我有3个数据库表
1。广告
id
广告名称
2。类别
id
分类名
3。广告类别
广告id
类别识别码
我已经创建了两个实体,广告和类别。我现在有了一个表格,可以显示可供选择的类别。我使用jQuery将类别显示为一个列表,而不是下拉列表,以及一个可选函数。因此,当您单击某个类别时,此listelement的值将输入到名为categories的隐藏输入字段中
一切正常,除了显示表单时,隐
我有两个实体(新闻和图像),分别是字段集和表单
我想将数据(文件名的图像)上传到我的表中,并将文件保存在某个文件夹中
表格:图像[id,文件名,图像文本,新闻id],新闻[id,标题,段落]id,图像id]
实体\新闻
<?php
namespace Admin\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\
我想将我的对象“mitglied”导出为.csv文件。我的控制器看起来像:
public function exportAction() {
// find all mitglieds
$records = $this->mitgliedRepository->findTennis();
// Set path for export-file
$csvPath = '/var/www/apps/flow/Packages/Application/I
我实现了理论的逻辑扩展。但现在我有以下情况。我想跟踪对象的“状态”。但是对象已经存在于my db中,并且每个对象都具有相应的状态。当我更新一个日志时,将在log_条目中插入对象的第一个日志,该日志的状态为新值。(假设将状态从活动更改为暂停,并在日志条目中插入暂停)
从这一刻起,我无法恢复“活动”状态,因为它没有记录在任何地方。我可以用几种方法来处理这个问题,但是对于这个日志扩展是否有一些选项,可以在更改发生之前,代替插入新版本,作为日志中对象存储当前版本的记录?您可以从LoggableListe
我面临着一个关于条令数据装置的问题:当我使用装置插入一些数据以运行验收测试时,我是否能够以某种方式确保使用特定ID持久化特定实体
例如,我创建了几个示例用户,然后运行验收测试编辑其中一个用户。我需要知道这个测试用例的用户ID。
处理此问题的最佳做法是什么?
是否可以对装置创建的某些实体的ID进行硬编码,或者是否应将生成的ID存储到单独的表、文件等中以查找请求的实体?或者还有其他最佳实践吗
提前感谢。在我们的应用程序中,我们将实体设置为这些装置的静态属性,以便在测试中轻松使用
class Cate
我在设置JMS序列化程序和FOSRestBundle以序列化此自定义存储库方法时遇到问题
如果我使用$schedules=$em->getRepository('RadioBundle:Schedule')->findAll()它工作正常,但是当我尝试我的自定义方法时,没有一个字段被排除
有人能帮我找出毛病吗
控制器:
use RadioBundle\Entity\Schedule;
use Symfony\Component\HttpFoundation\Request;
use FOS\Re
我想使用VichUploaderBundle在我的symfony 3.2.3项目(PHP5.6)中上传文件。我尝试了很多东西,但什么都没有。但是持久层在我的数据库中运行良好
config.yml
knp_gaufrette:
stream_wrapper: ~
adapters:
fileupload_adapter:
local:
directory: %kernel.root_dir%/../web/
我有一个包含联接的现有查询:
public function findClientsAndTheirUsers($user_id, $search) {
$query = $this->getEntityManager()->createQueryBuilder()
->select('c.client_id, c.title, u.user_id, u.email')
->from('Application\Entity\User',
在symfony 2.8应用程序中,我将以下类层次结构配置为单表继承:
parent: App\Entity\AbstractUser
child1: App\Entity\UserClient
child2: App\Entity\UserGuest
此外,上面的每个类都与类App\Entity\Profile有一个oneToOne关系
基于以上内容,我对加入用户表的配置文件表进行了本机查询。
目标是在一个查询中获得概要文件数据和相关的用户数据
它确实工作了一段时间,但在某个时候停止了工作
是否有任何方法可以告诉您,我在不使用此命令的情况下自动创建架构表:
doctrine:schema:update --force
我不确定您想做什么,但是如果您想从php代码中执行,您可以检查条令命令的工作方式并复制代码。你可以在这里找到它:
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateDatabaseDoctrineCommand.php
如果您检查execute方法,您将看到它是如何完成的。显然,您需要通过
我有以下表格:电影、类别、电影和实体:
Film.php
<?php
namespace Admin\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="films")
*/
class Film{
/*
用例如下:我有一个地址表,其中有一个fk_id字段和一个type字段。该表可以与其他几个表关联。例如,如果我想存储一个人的地址,我会将fk_id字段设置为person_id值,并将type字段设置为“person”。对于公司,我将fk_id设置为company_id值,并键入“company”。等等
如果我想在Person实体上定义一对一的关系,有可能吗?或者您绝对只需要两个表之间的直接关系吗?我怀疑是这样,但我想我会确定的
其次,如果不可能,是否有任何方法可以运行查询(使用DQL或QueryB
我有以下实体
实体产品:
namespace App\Model;
use Nette\Object;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @ORM\Entity
*/
class Product extends Object
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
当我尝试在doctrine2(zf2)中持久化实体时,例如:
$repository = $this->getEntityManager()->getRepository('Application\Entity\Publications');
$oPublications = new \Application\Entity\Publications();
$oPublications->setContent("some text");
$repo
我希望我下面的条令2查询按类别有超过1个订单
但是,我注意到原则2仅支持查询的最后一个订单,即:
有人知道条令2是否支持
如果是,正确的格式是什么
我的问题
谢谢查询生成器允许您使用以下结构添加订单:
生成的SQL中的顺序是自然顺序:首先是orderBy,然后是addOrderBy,顺序与您在查询中定义的顺序相同。@PaulKendal如果回答了您的问题,请接受
->orderBy('u.qualityOfPictures', 'DESC');
$qb = $this->qu
我试图在实体类中使用doctrine listener prePersist,但它不起作用
我的实体类是
<?php
namespace Application\Entity;
use Doctrine\ORM\Mapping as ORM;
use Zend\Form\Annotation;
use Application\Entity\AbstractEntity;
use Freedom\Logger\InfoLogger;
use Application\Entity\User
但我犯了个错误
$qb = $this->getDoctrine ()->getEntityManager()->createQueryBuilder();
$qb->delete('MainBundle:StatisticUser', 'u');
$qb->where($qb->expr()->in('sessionid', array_keys($sessionidsToTruncate)));
var_dump($q
我正在将DFLYDEVDOCTRINEORMServiceProvider与Silex一起使用。我创建了一个简单的模型作为概念证明
我能够从我的Yml文件中构建模型PHP类-但是当我尝试生成模式、填充数据库等时,所有这些都崩溃了,我得到了错误消息:
[Doctrine\Common\Persistence\Mapping\MappingException]
Class 'DistrictType' does not exist
我必须承认,我正在与PHP名称空间以及它们与条令映射和文
在Symfony中,我尝试创建一个文档管理系统,并创建与文档的关系
这些文档可以属于用户或组织(也有用户)。因此,与github类似,存储库可以属于用户(github.com/iamtheuser/coolrepo)或组织(github.com/myorg/coolrepo),此文档可以属于用户或组织
现在,为了做到这一点,我创建了一个抽象类DocumentableDocumentable与Document具有多对一关系。组织类扩展了文档,而用户类也应该扩展文档
但是我使用的是FOSUserBu
我有以下疑问:
$this->qb->select('partial transporter.{id,name,transporterType,routes}')
->from($this->entity, 'transporter', null)
->addSelect('partial country.{id,name}')
->addSelect('partial county.{i
我知道ODM的目的是映射,但我也很好奇是否可以保存JSON对象而不将其映射到任何类。或者将其映射到一个类,但只有一个对象值$object
当我有一个对象数组时,我已经设法做到了这一点,例如:
[
{
"id":28,
"Title":"Sweden"
},
{
"id":56,
"Title":"USA"
},
{
"id":89,
"Title":"England"
}
我试图用两个实体——用户和帖子——来模拟一个简单的评论系统。User类具有常规属性,Post类如下所示:
class Post
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* User who posted activity
*
* @var Use
我有两个symfony项目正在运行。具有不同配置和参数的Symfony和Symfony_备份
如果我想更新Symfony项目的数据库模式,那么我将使用以下命令
C:\wamp\www\Symfony> php app/console doctrine:schema:update --force
同样,如果我想更新Symfony_备份项目的数据库模式。然后
C:\wamp\www\symfony_backup> php app/console doctrine:schema:upda
我继承了带有doctrine2的zend框架代码
我试图手动添加一个新列,但没有效果
1) 我在db中创建了最后一个被查看的列,它是dateTime格式
2) 我在实体文件中添加了
/**
*@var datetime$lastViewed
*/
受保护的$上次查看;
/**
*设置上次查看
*
*@param datetime$lastViewed
*/
公共函数setlastViewed($lastViewed){
$this->last_viewsed=$last_viewsed;
}
/
我已经编写了以下代码来使用查询生成器构建查询
$em = $this->_em;
$qb = $em->createQueryBuilder();
$qb->select('tbl');
$qb->addSelect('COUNT(tbl.macId) AS totalInstallations');
$qb->addSelect('COUNT(D
我目前正在与Symfony合作开发两个网站,每个网站都有一些共同的数据库。我们创建了一个包来包含主网站的数据库,第二个包有自己的数据库。每个网站的数据库中都有一组用户(不同),并且FOSUserBundle设置正确
我试图创建一个命令,将第二个网站的一些用户迁移到主网站,对于每个用户,我想检查它是否已经存在于数据库中
如果我的数据库是本地的,我可能会执行类似于$email\u exist=$userManager->findUserByEmail($email)的操作,但我没有访问其他网站的us
1 2 3 4 5 6 ...
下一页 最后一页 共 21 页