小编ZaV*_*ZaV的帖子

Doctrine 和 Symfony 中的 MySQL 用户定义变量

我有以下 Doctrine 声明可以正常工作。

$query = $this->createQuery('r')
            ->select('u.id, CONCAT(u.first_name, " ", LEFT(u.last_name,1)) as full_name, u.first_name, u.last_name, u.gender, r.run_time')
            ->innerJoin('r.ChallengeUser u')
            ->orderBy('run_time')
            ->execute(array(), Doctrine::HYDRATE_ARRAY_SHALLOW);
Run Code Online (Sandbox Code Playgroud)

我需要在其中添加一个行数。现在我知道使用原始 SQL 可以做到这一点;

SET @rank=0;
SELECT @rank:=@rank+1 as rank, u.id, u.first_name ....etc
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,我怎样才能让它与 Symfony 1.4 和 Doctrine 一起运行?我在这个项目中使用 MySQL。


编辑...我想通了...

Doctrine_Manager::getInstance()->getCurrentConnection()->standaloneQuery('SET @rank=0;')->execute();

$query = $this->createQuery('r')
            ->select('r.run_time, @rank:=@rank+1 rank, r.user_id, CONCAT(u.first_name, " ", LEFT(u.last_name,1)) as full_name, u.first_name, u.last_name, u.gender')
            ->leftJoin('r.ChallengeUser u')
            ->orderBy('run_time')
            ->execute(array(), Doctrine::HYDRATE_ARRAY_SHALLOW);
Run Code Online (Sandbox Code Playgroud)

添加独立查询以设置变量,并将内连接交换为左连接。

php mysql doctrine symfony1 symfony-1.4

5
推荐指数
1
解决办法
2860
查看次数

htaccess,将所有请求重定向到https:// www

使用.htaccess,我需要重定向所有请求

http://www.domain,
http://domain,
https://domain
Run Code Online (Sandbox Code Playgroud)

至;

https://www.domain.com
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我没有任何子域名.

apache .htaccess mod-rewrite

1
推荐指数
1
解决办法
7227
查看次数

标签 统计

.htaccess ×1

apache ×1

doctrine ×1

mod-rewrite ×1

mysql ×1

php ×1

symfony-1.4 ×1

symfony1 ×1