小编Jac*_*ght的帖子

简单的SQL问题(MySQL)

我有这个问题:

SELECT page.id, revision.title, revision.number
FROM page
    INNER JOIN revision ON page.id = revision.pageId
Run Code Online (Sandbox Code Playgroud)

哪个会返回如下内容:

"1"   "Page Version A"   "1"
"1"   "Page Version B"   "2"
"1"   "Page Version C"   "3"
Run Code Online (Sandbox Code Playgroud)

现在我只想为每个页面返回一行,其中包含最新(编号最高)修订版的数据.如果我做:

SELECT page.id, revision.title, revision.number
FROM page
    INNER JOIN revision ON page.id = revision.pageId
GROUP BY page.id
Run Code Online (Sandbox Code Playgroud)

我明白了:

"1"   "Page Version A"   "1"
Run Code Online (Sandbox Code Playgroud)

但我想要:

"1"   "Page Version C"   "3"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢.

mysql sql

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

Doctrine 2 ORM问题设置参数

我在Doctrine 2 ORM中遇到一个非常简单的查询问题.我确信我已经按照文档的说法,但它不会起作用.我有这个:

$qb = $this->em->createQueryBuilder()
    ->select('p')
    ->from('Property', 'p')
    ->where('type = :type');
$properties = $qb->getQuery()->setParameters(array(
    'type' => 'house',
))->getResult();
Run Code Online (Sandbox Code Playgroud)

我得到:

QueryException:[语义错误]第0行,第46行'type =:type':错误:未定义'type'.

我也尝试过:

$properties = $qb->getQuery()->setParameters(array(
    ':type' => 'house',
))->getResult();
Run Code Online (Sandbox Code Playgroud)

没有运气.我敢肯定这一定很简单,但我看不出有什么问题.
谢谢.

php sql dql doctrine-orm

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

CSS3灵活的盒子布局(最新)最大高度

我正在使用最新的灵活盒子规格(据我所知,目前仅由最新的Chrome支持)并且我试图阻止弹性物品超过最大高度.

最好用一个例子解释:http://jsbin.com/efedof/2/edit

第一个例子.content(加上两个.bar元素)不超过高度300px,所以是正确的.但是在第二个例子中,文本.content.boxdiv 之外向下推动底部.

如何强制三者结合柔性物品的最大总高度,从而使.content区域变得滚动,而不是拉伸的外.box和推.bar出的.box

谢谢.

css webkit google-chrome css3 flexbox

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

数据映射器模式和重复对象

我在我正在开发的PHP应用程序中使用数据映射器模式并且有一个问题.目前,您请求具有特定ID的Site对象,映射器将查找该行,创建对象并将其返回.但是,如果对同一站点再次执行此操作,则最终会得到两个具有相同数据的不同对象.例如.:

$mapper = new Site_Mapper();
$a = $mapper->get(1);
$b = $mapper->get(1);

$a == $b // true
$a === $b // false
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,我应该:

  1. 在mapper中存储实例化的Site对象,这样我就可以在创建一个新对象之前检查它们是否已经存在(如果有多个相同类型的映射器,可能会出现问题)
  2. 与#1相同,但确保每个映射器只有一个实例
  3. 与#1相同但使用静态属性,因此多个实例不是问题
  4. 不要担心它,因为它 可能不是问题

php datamapper

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

标签 统计

php ×2

sql ×2

css ×1

css3 ×1

datamapper ×1

doctrine-orm ×1

dql ×1

flexbox ×1

google-chrome ×1

mysql ×1

webkit ×1