Yii Framework Forum: Не Выполняется Реляционный Запрос - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Не Выполняется Реляционный Запрос Rate Topic: -----

#1 User is offline   lodas 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 38
  • Joined: 06-September 13

Posted 13 September 2013 - 02:28 AM

Здравствуйте. Есть две таблицы связанные 1 ко многим(см. скриншот). Один продукт может иметь много картинок. Потребовалось мне вывести все продукты и связанные с ними картинки в табличку. Используя установку связей между AR-классами не получается вывести для каждого продукта связанные с ним картинки(path)-запрос возвращает null.
Я делаю так:
Модель Product:
public function relations()
	{
		return array(
            'zapros'=>array(self::HAS_MANY, 'Image', 'Product_id_tov'),
            );
	} 

Модель Image:
public function relations()
	{

		return array(
            'zapr'=>array(self::BELONGS_TO, 'Product', 'id_tov'),
		);
	}

Контроллер:
//ищем все продукты
$rez_product=Product::model()->with('zapros')->findAll();
//пытаемся найти связанные с ними картинки
$rez_image=$product->zapros->path;

Что я делаю не так: Почему $rez_image возвращает null?

Attached File(s)


0

#2 User is offline   Mihail 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 111
  • Joined: 29-June 13

Posted 13 September 2013 - 07:52 AM

Во первых HAS_MANY подразумевает что на выходе ($product->zapros) будет массив обьектов
Во вторых findAll тоже возвращает массив

и ещё случаем не запутался в написании кода а то ты получаеш переменную $rez_product а запрос пытаешся сделать в переменной $product

то есть должно быть так поидее

//ищем все продукты
$products=Product::model()->with('zapros')->findAll();
$images=array();
foreach($products as $product){
	//пытаемся найти связанные с ними картинки
	
	foreach($product->zapros as $img)
		$images[] = $img->path;
}


Быстро ссылки:
Yii - http://www.yiiframework.com/download/
Полное руководство по Yii - http://www.yiiframew...de/1.1/ru/index
Class Reference - http://www.yiiframework.com/doc/api/
Расширения - http://www.yiiframew...com/extensions/
1

#3 User is offline   lodas 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 38
  • Joined: 06-September 13

Posted 16 September 2013 - 04:31 AM

Спасибо, проблему решил :rolleyes:
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users