Запрос к 2-м БД

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Запрос к 2-м БД

Сообщение rugabarbo »

Вы селект можете составить или нет? Сам sql запрос без пхп для начала.
igor3310
Сообщения: 75
Зарегистрирован: 2015.07.24, 10:33

Re: Запрос к 2-м БД

Сообщение igor3310 »

rugabarbo писал(а): 2018.01.05, 15:24 Что именно? В первой версии raw sql тоже есть в билдере. У меня вообще пример на PDO.
Как по Вашему можно мой запрос :

Код: Выделить всё

$user = Yii::app()->db->createCommand()
    ->select('db2.ART_ID')
    ->from('db.elauto_im, db2.auto22016')
	->limit(5)
    ->queryRow();

составить?
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Запрос к 2-м БД

Сообщение rugabarbo »

Руками?
igor3310
Сообщения: 75
Зарегистрирован: 2015.07.24, 10:33

Re: Запрос к 2-м БД

Сообщение igor3310 »

SELECT db2.ART_ID FROM db.elauto_im, db2.auto22016 LIMIT 5
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Запрос к 2-м БД

Сообщение rugabarbo »

igor3310 писал(а): 2018.01.05, 15:40 SELECT db2.ART_ID FROM db.elauto_im, db2.auto22016 LIMIT 5
Запихиваем в билдер:

Код: Выделить всё

Yii::app()->db->createCommand('SELECT db2.ART_ID FROM db.elauto_im, db2.auto22016 LIMIT 5')->queryRow();
Работает?
igor3310
Сообщения: 75
Зарегистрирован: 2015.07.24, 10:33

Re: Запрос к 2-м БД

Сообщение igor3310 »

Нет так ощибка доступа для 1-го юзера, меняю в Yii::app()->db->createCommand на Yii::app()->db2->createCommand ощибка доступа для 20го юзера
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Запрос к 2-м БД

Сообщение zelenin »

igor3310 писал(а): 2018.01.05, 16:09 Нет так ощибка доступа для 1-го юзера, меняю в Yii::app()->db->createCommand на Yii::app()->db2->createCommand ощибка доступа для 20го юзера
viewtopic.php?f=3&t=46080#p230045
igor3310
Сообщения: 75
Зарегистрирован: 2015.07.24, 10:33

Re: Запрос к 2-м БД

Сообщение igor3310 »

zelenin писал(а): 2018.01.05, 16:11
igor3310 писал(а): 2018.01.05, 16:09 Нет так ощибка доступа для 1-го юзера, меняю в Yii::app()->db->createCommand на Yii::app()->db2->createCommand ощибка доступа для 20го юзера
viewtopic.php?f=3&t=46080#p230045
У меня Yii 1


так работает Yii::app()->db2->createCommand('SELECT db2.ART_ID FROM ARTICLES as db2 LIMIT 5')->queryAll();
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Запрос к 2-м БД

Сообщение rugabarbo »

zelenin писал(а): 2018.01.05, 15:24 нельзя одновременно прокатиться на двух автомобилях
Вот это спорно, конечно: http://coub.com/view/5bum2d1q :mrgreen:
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Запрос к 2-м БД

Сообщение rugabarbo »

igor3310 писал(а): 2018.01.05, 16:19
zelenin писал(а): 2018.01.05, 16:11
igor3310 писал(а): 2018.01.05, 16:09 Нет так ощибка доступа для 1-го юзера, меняю в Yii::app()->db->createCommand на Yii::app()->db2->createCommand ощибка доступа для 20го юзера
viewtopic.php?f=3&t=46080#p230045
У меня Yii 1
так работает Yii::app()->db2->createCommand('SELECT db2.ART_ID FROM ARTICLES as db2 LIMIT 5')->queryAll();
Я не понял две вещи:
1. Причём тут Yii1?
2. В итоге на db2 оно работает или не работает? Вы написали в одном посте, что НЕ работает (ошибка доступа для второго юзера), а теперь в другом посте пишете, что "так работает".
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Запрос к 2-м БД

Сообщение rugabarbo »

Зеленин вам скинул отсылку к моей фразе о том, что у вас юзеры должны иметь права на доступ в обе БД (в обе схемы данных). Если это требование не выполняется, то вам даже консольный mysql-клиент не поможет для выполнения этого селекта.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Запрос к 2-м БД

Сообщение zelenin »

rugabarbo писал(а): 2018.01.05, 16:20
zelenin писал(а): 2018.01.05, 15:24 нельзя одновременно прокатиться на двух автомобилях
Вот это спорно, конечно: http://coub.com/view/5bum2d1q :mrgreen:
ван дамм и чак норрис - исключения из правил
igor3310
Сообщения: 75
Зарегистрирован: 2015.07.24, 10:33

Re: Запрос к 2-м БД

Сообщение igor3310 »

так работает
Yii::app()->db2->createCommand('SELECT db2.ART_ID FROM ARTICLES as db2 LIMIT 5')->queryAll();
а так нет
Yii::app()->db->createCommand('SELECT db2.ART_ID FROM ARTICLES as db2 LIMIT 5')->queryAll();
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Запрос к 2-м БД

Сообщение rugabarbo »

igor3310 писал(а): 2018.01.05, 17:25 так работает
Yii::app()->db2->createCommand('SELECT db2.ART_ID FROM ARTICLES as db2 LIMIT 5')->queryAll();
а так нет
Yii::app()->db->createCommand('SELECT db2.ART_ID FROM ARTICLES as db2 LIMIT 5')->queryAll();
Логично.
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Запрос к 2-м БД

Сообщение rugabarbo »

Права-то одному из пользователей давать будем, чтобы кросс-db запрос сделать? А то я чё-то заскучал уже...
Ответить