首页 > TAG信息列表 > doctrine

php+swoole实现注解路由原理

①    通过composer引入doctrine组件:   "require": {     "doctrine/annotations":"^1.6"   }   ②    注册路由和路由分发两大步,用的是swoole框架可以通过静态变量存储在内存中   (1)   注册路由: 在doctrine包里有个自动加载注解类(规则)到组件当中的方法 (这样就

Symfony的学习

最近又抽时间整理PHP的框架,发现Yii2的文档,尤其是中文化比较多,但是Symfony的文档中文化比较落后,不过也是够用的。 Symfony4,Symfony5现在已经用的挺多的了,但是Symfony应该算是现实意义的PHP标准代码库 里面含有很多组件,都是可以学习和使用的,后面有时间陆续分析一下每个组件的基本思

Doctrine\ORM\QueryBuilder 源码解析之 where

背景 最近有需求实现类似于 QueryBuilder 的谓词语句,就去翻看了它的源码。先看两个例子 例子1 $qb = $em->createQueryBuilder(); $qb->select('*')->from('User', 'u')->where('u.id = 1'); echo $qb->getDQL(); 例子2 $qb = $em->createQueryBuilder

doctrine2

之前和最近一个项目用到了Doctrine,由于是别人搭建的,自己没有很了解,最近又开始做的时候发现拙荆见肘,于是看了一下doctrine教程,本文就是加上自己理解的doctrine教程文档笔记了。 Doctrine2 配置需求 需要php5.3.3及以上 可以使用composer安装 什么是Doctrine? Doctrine是一个ORM(Objec

PHP的-保存后使学说加载auto_increment值

我正在使用Doctrine进行数据库抽象.现在,我想从新创建的对象(以及save()’)获取auto_increment主键-但是$obj-> toArray()告诉我,调用save()后该字段为空. 是否有一个我不知道的标志,这样做吗?还是我真的必须从数据库中查询对象?解决方法:在setTableDefinition()方法(或相关的YAML配

mysql-是否可以在不使用关系的情况下联接原则ORM中的表?

假设有两个表. Table X-- Columns: id x_value Table Y-- Columns: id x_id y_value 现在,我不想在学说类中定义关系,并且我想使用像这样的查询使用这两个表来检索一些记录: Select x_value from x, y where y.id="variable_z" and x.id=y.x_id;

mysql-如何关联两个没有外键的表?

有人可以演示吗? 我正在使用MySQL,但是想法应该是一样的! 编辑 实际上,我想问的是Doctrine_Relation和Doctrine_Relation_ForeignKey在教义上有什么区别?解决方法:我怀疑您正在查看的是从一个数据库表到另一个数据库表的映射列.您可以使用一些字符串比较算法来做到这一点.像Levenstein

将OpenID集成到Symfony 1.4中?

我曾尝试集成sfPHPOpenIdPlugin,但由于它是为Symfony 1.2构建的,并且依赖于已弃用的PHP功能,因此陷入了僵局.我还使用了sfGoogleLoginPlugin,它可以正确进行身份验证,但是缺少扩展的功能来检索用户详细信息(显然,我只能使用Google). 我认为最可行的解决方案是将各种可用的PHP库之一

php-如何在学说中定义n-m关系?

如果有一个表“ Article”和一个表“ Tags”.文章可以具有多个标签,标签可以挂在多个文章上. 类BaseArticle如下所示: abstract class BaseArticle extends Doctrine_Record { public function setTableDefinition() { $this->setTableName('article'); $this->hasColumn('

从数据库中检索时,Doctrine SQL Server uniqueidentifier不会转换为char或nvarchar

当我从数据库中检索到列类型为“ uniqueidentifier”的记录时,Doctrine将其填充为“ null”,而不是数据库中的唯一ID. 一些研究和测试已将其归结为PDO / dblib驱动程序问题.通过PDO直接查询时,将返回null代替唯一ID. 供参考,http://trac.doctrine-project.org/ticket/1096,对此有一

PHP-Symfony的管理员生成器中的peer_method

我的GenericImport类有一个symfony模块.我想使用GenericImportTable :: getQueue(),而不是symfony用于列表页面的默认方法.我认为以下方法会起作用,但没有效果: config: actions: ~ fields: list: peer_method: getQueue 如何对列表页面使用自定义查询? (我正在使用“教

php-如何使多个mysql数据库中的行保持同步?最好搭配学说

有什么办法可以使行保持同步以使单独的数据库(可能在不同的计算机上)保持同步? 为了清楚.我有多个mysql数据库,它们共享具有相同模式的用户表.有一个“主”数据库,它具有自己的唯一架构,但包含包含所有用户记录的用户表.然后有多个“从属”数据库,它们大部分共享同一模式,该数据库还

PHP-在学说查询语言中的左联接

如果我没有在Google上进行足够的研究,我想道歉,但老实说,我不知道要搜索什么.我的问题是教义.我使用Symfony框架,并且想在DQL中编写以下原始查询: SELECT c.id AS id, c.name AS name, c.active AS active, count(c2.id) AS depth, (c.rht - c.lft) as rng FROM (categories c LEFT

的Symfony形式不遵守默认设置

我有一个非常简单的表格,其中包含了理论模型中的某些字段. $this->widgetSchema['fields'] = new sfWidgetFormDoctrineChoice(array( 'model' => 'FieldModel', 'expanded' => true, 'multiple' => true,))

的Symfony 2.3实体布尔属性只允许一行为真

这应该很容易,但是我似乎找不到答案… 我正在尝试做的是创建页面捆绑;零件非常简单.我在数据库中添加了一个isHome列.基本上,我希望在主页上设置一个标志.显然,数据库中只有一行可以将该值设置为true,其余的必须为false. 现在让我们说,我不在乎所有记录是否为假,我最多只希望一个记

mysql-全文搜索字段和学说2

我们正在使用Doctrine 2,并且有一些相当简单的搜索要求,通常我们会在字段上设置全文.我周围有一个很好的谷歌,似乎没有办法用Doctrine做到这一点. 我们正在为此项目使用Zend Framework 2,我想知道是否有人对好的解决方法有任何想法? 我不认为在查询中使用很多LIKE会很快产生足够的搜

php-原则实体和特征.正确的路

我有一个Comment实体(用于用户评论),我想在旧实体中添加一个新功能(Commentable). 我创建了一个特征Commentable: trait Commentable { /** * List of comments * * @var Comment[]|ArrayCollection * * @ORM\OneToMany(targetEntity="Comment")

php-原理,名称空间和自动加载实体

我想在我的项目中使用Doctrine 2.我有一些问题.我阅读了文档,但可能我做错了. 我想自动加载实体类.而且文档中的方法不起作用. 我的bootstrap.php <?php require_once "vendor/autoload.php"; use Doctrine\ORM\Tools\Setup; use Doctrine\ORM\EntityManager; use Doctrine\ORM\M

PHP的-Symfony的2学说2使用inversedBy和mappedToyManyMany关系?

进入Doctrine 2 Documentation解释了ManyToMany关系中的拥有侧和反向侧,并说: For ManyToMany bidirectional relationships either side may be the owning side (the side that defines the @JoinTable and/or does not make use of the mappedBy attribute, thus using a

php-如何使用Doctrine @ ORM在一个DQL查询中进行多个计数?

我正在尝试使用Doctrine2 ORM在一个DQL查询中进行多个计数. 这是我的查询内容: $em = $this->getDoctrine()->getManager(); $query = $em->createQuery(' SELECT COUNT(u.id) AS users, COUNT(t.id) AS teams, COUNT(p.id) AS posts, C

php-如何在不创建Symfony中实体的情况下访问数据库中的不同表

我有一个包含3列EmployeeNum,JobTitleCode和cost的表.我已经使用基本的CRUD功能为其创建了一个实体. EmployeeNum和JobTitleCode都是外键,当显示实体时,我希望能够查询数据库中的另一个表以从EmployeeNum中提取EmployeeName和从JobTitleCode中提取JobTitle. 在Symfony 1.4中,我可以

教义-导出mysql时的首字母为大写

当我将SQL从本地主机导出到服务器时,会发生一些非常奇怪的事情.由于某种原因,Doctrine希望使用相同的表格,但第一个字母为大写字母. 例如,我有一个名为“购物车”的表.一直以来,从未改变过.在我的本地主机上,该实体加载没有任何问题.我上载我的Symfony2项目,当我加载购物车实体时,

PHP-Symfony 2.6 / Doctrine ORMException:EntityManager已关闭

我正在从Excel文件导入用户.我创建了实体管理器: $em = $this->getDoctrine()->getManager(); 这是我的循环: ... for ($i=2; $i<=count($usersdatas); $i++) { // $userdatas: an array of users imported from excel $nuser = new User(); $nuser->setEmail($usersdatas

我的学说实体应该实现接口吗?

有人告诉我应该对我的Doctrine POPO实体进行编码以实现接口.我的理解是,对接口进行编码是最佳实践. 有人可以为我的Doctrine实体实现接口提供一些好处.我想确保在花时间编写所有实现接口的实体之前,我已经了解了进行此抽象的好处.下面是一个示例(为简单起见,请注意包括了“ Doctrin

PHP检查行是否存在的最有效方法

考虑下表 +-------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | au