仅在相关模型上找到条件

时间:2015-03-16 13:24:40

标签: cakephp

我在蛋糕2.4中使用可容纳的行为。我有2个表 - pages和pages_translated。 Pages hasMany pages_translated。

由于页面可以使用不同的语言,因此页面表只有数字(id,stats,image,ect)。 pages_translated有自己的id,page_id,name,slug,locale,description等。

我的问题是我只能从pages_translated(slug和locale的组合)中唯一选择数据。如果我要编写一个单独的查询来选择page_id表单pages_translated通过specyfying slug和locale,那将给我1个结果。然后我会在页面表中搜索Page_id并再次获得一个结果。我想在1个查询中实现这一点。这甚至可能吗?每当我在主桌上放入1个没有特殊条件的蛋糕查询时,它总是说:

.... FROM pages_translated WHERE pages_translated .locale = eng AND         
      pages_translated.slug = 'www.mypage.com' AND pages_translated.page_id` = (1)  

最后一部分,其中page_id = 1打破了一切,但我想蛋糕会把它放在那里以确保只选择了一行。我如何指导它,以便它不写下最后一个声明?

0 个答案:

没有答案