  | 
				Cake-PHP.ru Форум программистов CakePHP (на сайт)  
				 | 
			 
		 
		 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		Shiz
  цитировать
 
 
  Зарегистрирован: 27 Май 2008 19:20:34 Сообщения: 10
 
  | 
		
			
				 Добавлено: 21 Июн 2008 09:59:21    Заголовок сообщения: 1.2, HABTM, findby, получение не всех полей связанной модели | 
				     | 
			 
			
				
  | 
			 
			
				Добрый день
 
 
имеется две модели
 
Category (id, title, slug)
 
Story (id, title, slug, text)
 
 
между ними установлен HABTM, связываются таблицей stories_categories
 
 
 
$this->Category->findBySlug('slug');
 
возвращает категорию и все связанные с ней посты, со всеми полями.
 
 
как вынимать из базы только Story.slug и story.title связанные c категорией по заданному slug? | 
			 
		  | 
	 
	
		| Вернуться к началу | 
		 | 
	 
	
		  | 
	 
	
		Hellbot
  цитировать
 
 
  Зарегистрирован: 19 Май 2008 16:29:15 Сообщения: 34
 
  | 
		
			
				 Добавлено: 23 Июн 2008 20:22:16    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Shiz
 
Использовать обычный find ?
 
 	  | Код: | 	 		  | $this->Category->find(array('Category.slug' => $slug), array('Story.slug', 'Story.title')); | 	 
  | 
			 
		  | 
	 
	
		| Вернуться к началу | 
		 | 
	 
	
		  | 
	 
	
		Shiz
  цитировать
 
 
  Зарегистрирован: 27 Май 2008 19:20:34 Сообщения: 10
 
  | 
		
			
				 Добавлено: 23 Июн 2008 20:31:40    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Hellbot, запрос идет только к таблице с категориями
 
 
 	  | Код: | 	 		  | SELECT `Story`.`slug`, `Story`.`title` FROM `categories` AS `Category` WHERE `Category`.`slug` = 'test' LIMIT 1 | 	  
 
 
в прошлой версии я использовал связь одну категории с многими историями, и все отлично работало. гугл рекомендует изменить связи с помощью unbind и bind, но я не до конца понимаю как их юзать _________________ Keep It Simple, Stupid! | 
			 
		  | 
	 
	
		| Вернуться к началу | 
		 | 
	 
	
		  | 
	 
	
	
	
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы можете начинать темы Вы можете отвечать на сообщения Вы можете редактировать свои сообщения Вы можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
  
Powered by phpBB © 2001, 2005 phpBB Group Русская поддержка phpBB
  
 
 
		 |