gpt4 book ai didi

php - 需要 mySQL 到 SQL 转换帮助

转载 作者:行者123 更新时间:2023-11-29 23:27:24 25 4
gpt4 key购买 nike

我有以下可在 phpMyAdmin 中运行的 mysql 查询,但我在试图构建一个与原则/symfony2 的 queryBuilder 等效的原则时已经筋疲力尽了。

SELECT u.*, ur.*, r.* FROM users u 
LEFT JOIN users_roles ur
LEFT JOIN roles r ON ur.roles_id = r.id ON u.id = ur.users_id

请问有人可以帮助解决 symfony2 等效项并尝试解释为什么该解决方案有效,以便我可以更好地理解它吗?

我发现一旦它变得更加复杂,使用原则就变得像泥土一样清晰。

(所有实体均已正确映射并与应用程序的其他部分配合使用。如果需要,可以显示)

非常感谢

** 编辑以添加关系 **

我想我对这些关系感到困惑。更新架构创建了第三个表,我认为我错误地试图将其包含在查询中。

有人可以帮我进行一个查询,该查询将返回用户详细信息及其关联的角色数据吗?

class users implements AdvancedUserInterface, \Serializable
{
/*......*/

/**
* @ORM\ManyToMany(targetEntity="roles", inversedBy="users")
*
*/
private $roles;

/*......*/
}

class roles implements RoleInterface
{
/*....*/

/**
* @ORM\ManyToMany(targetEntity="users", mappedBy="roles")
*/
private $users;


/*....*/

最佳答案

修复了这个问题。

经过一番绞尽脑汁之后,这是我想出的有效查询。 Id 忽略了 JimL 中所述的关系.

$q = $this
->createQueryBuilder('u')
->select('u.username, u.id userID, u.email, u.firstname, u.lastname, u.isActive, u.lastLogged, r.name, r.id')
->leftJoin('u.roles', 'r');

关于php - 需要 mySQL 到 SQL 转换帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com