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