我有以下 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)
添加独立查询以设置变量,并将内连接交换为左连接。
使用.htaccess,我需要重定向所有请求
http://www.domain,
http://domain,
https://domain
Run Code Online (Sandbox Code Playgroud)
至;
https://www.domain.com
Run Code Online (Sandbox Code Playgroud)
我该怎么做?我没有任何子域名.