我有三个数据库表,news
,news_n_types
和n_types
。cakephp - 带有标记类型的邻居记录
n_types
表中填充了不同类型的新闻标签。
news_n_types
表格图n_types
至news
。
新闻发布可以属于许多不同的新闻类型。我试图找到一个新的类型的新闻帖子的邻居。
到目前为止,如果我尝试以下所有工作,但它搜索任何新闻帖子,而不仅仅是那种类型。
$this->News->bindModel(array('hasOne' => array('NewsNType')));
$neig = $this->News->find('neighbors', array(
'fields' => array('News.*')
));
如果我添加一个条件来过滤消息类型我收到一个SQL错误(SQL错误: 'where子句' 未知列 'NewsNType.n_type_id':1054)
$this->News->bindModel(array('hasOne' => array('NewsNType')));
$neig = $this->News->find('neighbors', array(
'fields' => array('News.*'),
'conditions' => array('NewsNType.n_type_id' => $typeID)
));
上午什么我做错了?每个请求
更新查看数据后,从第一个查询返回,它也可能无法工作,因为它永远不会返回之前。
应用程序/控制器/ news_controller.php(线102)
Array
(
[prev] =>
[next] => Array
(
[News] => Array
(
[id] => 1
[title] => TEST 1
[date] => 1319935806
[body] => TEST 1
[excerpt] => TEST 1
)
[NType] => Array
(
[0] => Array
(
[id] => 1
[label] => Blog
[slug] => blog
[NewsNType] => Array
(
[id] => 25
[news_id] => 1
[n_type_id] => 1
)
)
[1] => Array
(
[id] => 2
[label] => Industry News
[slug] => industry_news
[NewsNType] => Array
(
[id] => 26
[news_id] => 1
[n_type_id] => 2
)
)
)
)
)
你可以发布第一个查询返回的数据的例子吗? –
@David Gallagher我添加了更多信息 – Paramount
下一个有id 1我不会指望有prev。我更关心的是,你的下一个没有NewsNType。 –