这是我的功能,我试图显示用户历史记录.为此,我需要显示用户的当前信用以及他的信用记录.
这就是我想要做的:
public function getHistory($users) {
$qb = $this->entityManager->createQueryBuilder();
$qb->select(array('a','u'))
->from('Credit\Entity\UserCreditHistory', 'a')
->leftJoin('User\Entity\User', 'u', \Doctrine\ORM\Query\Expr\Join::WITH, 'a.user = u.id')
->where("a.user = $users ")
->orderBy('a.created_at', 'DESC');
$query = $qb->getQuery();
$results = $query->getResult();
return $results;
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
[语法错误]第0行,第98行:错误:预期的Doctrine\ORM\Query\Lexer :: T_WITH,"开启"
编辑:我在join子句中用'WITH'替换'ON',现在我看到的只是加入列中的1个值.
我希望能够做类似的事情
INSERT INTO `table`;
Run Code Online (Sandbox Code Playgroud)
或者甚至可能是一个SET子句
SET `primary_key` = null
Run Code Online (Sandbox Code Playgroud)
其中未设置表的所有列(并保留其默认值),但应设置的自动编号主键除外.
有什么建议?
是否可以在symfony2测试中模拟/生成XMLHttpRequest请求(ajax)?
假设你有一种最终归结为的方法
class Pager
{
private $i;
public function next()
{
if ($this->i >= 3) {
throw new OutOfBoundsException();
}
$this->i++;
}
}
Run Code Online (Sandbox Code Playgroud)
你将如何对这门课进行单元测试.即测试是否在next()
使用PHPUnit 的第三次调用时抛出异常?我添加了我的尝试作为答案,但我不确定这是否真的是要走的路.
我在做
expect(@link.url_address == 'abc').to be_true
Run Code Online (Sandbox Code Playgroud)
但url_address可能有其他文本,abc
所以我正在尝试
expect(@link.url_address =~ 'abc').to be_true
Run Code Online (Sandbox Code Playgroud)
但我得到了
Failure/Error: expect(@link.url_address =~ /abc/).to be_true
expected to respond to `true?`
Run Code Online (Sandbox Code Playgroud)
我也试过了
expect(@link.url_address).to =~ /abc/
Run Code Online (Sandbox Code Playgroud)
但我明白了
Failure/Error: expect(@link.url_address).to =~ /abc/
ArgumentError:
The expect syntax does not support operator matchers, so you must pass a matcher to `#to`.
Run Code Online (Sandbox Code Playgroud) 我刚刚交互式地播放了几个文件块,someFile.txt
.因此,当我查看当前状态时,我会在分阶段和非分阶段区域中看到该文件.
如何查看当前正在进行哪些更改?
我的表单上有一个图片框,我添加了一张图片.这张照片有一个透明的背景,但不幸的是,它似乎在图片框中丢失了...我猜这是因为图片框的背景颜色属性设置为灰色(默认).我看不到"透明"的任何选项.
知道怎么做吗?
任何想法为什么这显示画廊应该在FF但不在IE?
在Firefox中,单击图片时,会出现prettyPhoto叠加层,您可以在图库中导航.但是,在IE中,它只是在一个单独的窗口上显示图片...