Страница 2 из 2

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

Добавлено: 2018.01.05, 15:26
rugabarbo
Вы селект можете составить или нет? Сам sql запрос без пхп для начала.

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

Добавлено: 2018.01.05, 15:28
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();

составить?

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

Добавлено: 2018.01.05, 15:30
rugabarbo
Руками?

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

Добавлено: 2018.01.05, 15:40
igor3310
SELECT db2.ART_ID FROM db.elauto_im, db2.auto22016 LIMIT 5

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

Добавлено: 2018.01.05, 15:45
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();
Работает?

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

Добавлено: 2018.01.05, 16:09
igor3310
Нет так ощибка доступа для 1-го юзера, меняю в Yii::app()->db->createCommand на Yii::app()->db2->createCommand ощибка доступа для 20го юзера

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

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

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

Добавлено: 2018.01.05, 16:19
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();

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

Добавлено: 2018.01.05, 16:20
rugabarbo
zelenin писал(а): 2018.01.05, 15:24 нельзя одновременно прокатиться на двух автомобилях
Вот это спорно, конечно: http://coub.com/view/5bum2d1q :mrgreen:

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

Добавлено: 2018.01.05, 16:22
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 оно работает или не работает? Вы написали в одном посте, что НЕ работает (ошибка доступа для второго юзера), а теперь в другом посте пишете, что "так работает".

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

Добавлено: 2018.01.05, 16:24
rugabarbo
Зеленин вам скинул отсылку к моей фразе о том, что у вас юзеры должны иметь права на доступ в обе БД (в обе схемы данных). Если это требование не выполняется, то вам даже консольный mysql-клиент не поможет для выполнения этого селекта.

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

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

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

Добавлено: 2018.01.05, 17:25
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();

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

Добавлено: 2018.01.05, 17:39
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();
Логично.

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

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