Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 28 мар 2024, 17:25

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: query builder, join, id
СообщениеДобавлено: 24 июл 2012, 01:35 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 23 июл 2012, 21:58
Сообщения: 100
Доброго времени суток.
В query builder делаю join таблиц:
Код:
$query = DB::select()->from(table1)->join(table2)->on('table1.columname', '=', 'table2.id')

У обоих таблиц есть колонки с id.
Нужно вести id первой таблицы. Kohana ругается как на echo $data['table1.id'], так и на echo $data['table2.id']
Если просто echo $data['id'], то получаю id table2.
Как мне получить id table1?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: query builder, join, id
СообщениеДобавлено: 24 июл 2012, 01:59 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
а var_dump($data) что выдает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: query builder, join, id
СообщениеДобавлено: 24 июл 2012, 02:26 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 23 июл 2012, 21:58
Сообщения: 100
mamahtehok писал(а):
а var_dump($data) что выдает?

Цитата:
array(32) { ["ID"]=> string(1) "Значение из table2"

А суммарно элементов должно быть 33 (поштучно посчитал с обоих таблиц).
Теряется именно id с table1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: query builder, join, id
СообщениеДобавлено: 24 июл 2012, 09:42 
Не в сети
Супермодератор
Аватара пользователя

Зарегистрирован: 13 фев 2012, 22:24
Сообщения: 65
Откуда: оттуда
Надо эти использовать..эээ алиасы или как их там. Только вот забыл как в билдере они пишутся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: query builder, join, id
СообщениеДобавлено: 25 июл 2012, 08:40 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Алиасы как-то так пишутся
Код:
ORM::factory('products')
    ->select('products.*',
             array('pt.title', 'title_1'),
             array('pt.description', 'description_1')
             )
    ->join(array('products_translations', 'pt'), 'LEFT OUTER')
    ->on('products.id', '=', DB::expr("pt.product_id AND pt.lang_id = '".I18n::lang()."'"))
 

_________________
http://de-en.info (работает на Kohana 3.3)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: query builder, join, id
СообщениеДобавлено: 01 авг 2012, 07:10 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 23 июл 2012, 21:58
Сообщения: 100
Я использую Query Builder, верен ли запрос?
Код:
DB::select('table1.*', 'table2.*', array('table1.id', 'table1_id'), array('table2.id', 'table2_id'))

..нашел свою ошибку, запрос верный, вдруг кто искать будет..


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group