Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查询查询复合密钥_Php_Doctrine Orm_Doctrine_Symfony - Fatal编程技术网

Php 查询查询复合密钥

Php 查询查询复合密钥,php,doctrine-orm,doctrine,symfony,Php,Doctrine Orm,Doctrine,Symfony,您好,我正在尝试使用dictrine 2.5从表中获取数据,但我不知道如何执行 SQL文件 我试过的问题 如果有人知道如何执行这些dql,请坐下。那么,通过查询dql,您会得到哪些错误或非预期结果?我不知道如何创建查询。再次获取该数据:您的问题是什么?如何为获取该数据创建反查询?我不知道如何创建查询您是使用ORM还是DBAL?你能分享你的条令实体定义吗?那么你通过查询你的DQL得到了什么错误或非预期的结果?我不知道如何创建查询。再次获取该数据:您的问题是什么?如何为获取该数据创建反查询?我不知道

您好,我正在尝试使用dictrine 2.5从表中获取数据,但我不知道如何执行

SQL文件

我试过的问题


如果有人知道如何执行这些dql,请坐下。

那么,通过查询dql,您会得到哪些错误或非预期结果?我不知道如何创建查询。再次获取该数据:您的问题是什么?如何为获取该数据创建反查询?我不知道如何创建查询您是使用ORM还是DBAL?你能分享你的条令实体定义吗?那么你通过查询你的DQL得到了什么错误或非预期的结果?我不知道如何创建查询。再次获取该数据:您的问题是什么?如何为获取该数据创建反查询?我不知道如何创建查询您是使用ORM还是DBAL?你能分享你的条令实体定义吗?
DROP DATABASE composite_key;
CREATE DATABASE composite_key;

USE composite_key;

CREATE TABLE company (
    id_company INT NOT NULL  AUTO_INCREMENT,
    name VARCHAR(200) NULL,
    PRIMARY KEY (id_company)
);

CREATE TABLE users (
    id_user INT NOT NULL  AUTO_INCREMENT,
    name VARCHAR(200) null,
    PRIMARY KEY (id_user)
);

CREATE TABLE reference (
    id_company INT NOT NULL,
    id_user INT NOT NULL,
    createat TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id_company),
    FOREIGN KEY (id_company) REFERENCES company(id_company),
    FOREIGN KEY (id_user) REFERENCES users(id_user)
); 

INSERT INTO users (`name`) VALUES ('test1');
INSERT INTO users (`name`) VALUES ('test2');
INSERT INTO users (`name`) VALUES ('test3');

INSERT INTO company (`name`) VALUES ('company1');
INSERT INTO company (`name`) VALUES ('company2');
INSERT INTO company (`name`) VALUES ('company3');

INSERT INTO reference (`id_company`,`id_user`) VALUES (1,1);
INSERT INTO reference (`id_company`,`id_user`) VALUES (2,2);
INSERT INTO reference (`id_company`,`id_user`) VALUES (3,3);
$dql = "SELECT r FROM CompositeBundle:Reference r JOIN CompositeBundle:Company c JOIN CompositeBundle:Users u WHERE c.idCompany = 1 AND u.idUser = 1 ";

$dql = "SELECT r FROM CompositeBundle:Reference r JOIN r.idUser JOIN r.idCompany WHERE r.idCompany = 1 AND r.idUser = 1 ";