Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: CakePHP 2: Выборка по модели HABTM
Форумы портала PHP.SU » » CMS и фреймворки » CakePHP 2: Выборка по модели HABTM

Страниц (1): [1]
 

1. devenge - 17 Октября, 2013 - 03:31:40 - перейти к сообщению
У меня есть модель Post, к которой привязана модель Tag.

PHP:
скопировать код в буфер обмена
  1. class Post extends Model {
  2.     public $hasAndBelongsToMany = array('Tag');
  3. }


Посты с тегами выводятся правильно, без ошибок. Но как вывести посты, согласно тегу. Что-по похожее на код ниже, только рабочий вариант.

PHP:
скопировать код в буфер обмена
  1. $posts = $this->Post->find('all', array(
  2.     'conditions' => array('Tag.name' => $tag)
  3. ));
  4.  
  5. # Error: Column not found: 1054 Unknown column 'Tag.name' in 'where clause'
  6. # SQL Query: SELECT `Post`.`id`, `Post`.`title`, `Post`.`content` FROM `posts`.`posts` AS `Post` WHERE `Tag`.`name` = 'tag-name'

 

Powered by ExBB FM 1.0 RC1