Запрос к 2-м БД
Re: Запрос к 2-м БД
Вы селект можете составить или нет? Сам sql запрос без пхп для начала.
Re: Запрос к 2-м БД
Как по Вашему можно мой запрос :
Код: Выделить всё
$user = Yii::app()->db->createCommand()
->select('db2.ART_ID')
->from('db.elauto_im, db2.auto22016')
->limit(5)
->queryRow();
составить?
Re: Запрос к 2-м БД
Руками?
Re: Запрос к 2-м БД
SELECT db2.ART_ID FROM db.elauto_im, db2.auto22016 LIMIT 5
Re: Запрос к 2-м БД
Запихиваем в билдер:
Код: Выделить всё
Yii::app()->db->createCommand('SELECT db2.ART_ID FROM db.elauto_im, db2.auto22016 LIMIT 5')->queryRow();
Re: Запрос к 2-м БД
Нет так ощибка доступа для 1-го юзера, меняю в Yii::app()->db->createCommand на Yii::app()->db2->createCommand ощибка доступа для 20го юзера
Re: Запрос к 2-м БД
У меня Yii 1
так работает Yii::app()->db2->createCommand('SELECT db2.ART_ID FROM ARTICLES as db2 LIMIT 5')->queryAll();
Re: Запрос к 2-м БД
Вот это спорно, конечно: http://coub.com/view/5bum2d1q
Re: Запрос к 2-м БД
Я не понял две вещи:igor3310 писал(а): ↑2018.01.05, 16:19У меня Yii 1
так работает Yii::app()->db2->createCommand('SELECT db2.ART_ID FROM ARTICLES as db2 LIMIT 5')->queryAll();
1. Причём тут Yii1?
2. В итоге на db2 оно работает или не работает? Вы написали в одном посте, что НЕ работает (ошибка доступа для второго юзера), а теперь в другом посте пишете, что "так работает".
Re: Запрос к 2-м БД
Зеленин вам скинул отсылку к моей фразе о том, что у вас юзеры должны иметь права на доступ в обе БД (в обе схемы данных). Если это требование не выполняется, то вам даже консольный mysql-клиент не поможет для выполнения этого селекта.
Re: Запрос к 2-м БД
ван дамм и чак норрис - исключения из правил
Re: Запрос к 2-м БД
так работает
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();
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-м БД
Права-то одному из пользователей давать будем, чтобы кросс-db запрос сделать? А то я чё-то заскучал уже...