Страница 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
У меня 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
Re: Запрос к 2-м БД
Добавлено: 2018.01.05, 16:22
rugabarbo
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-м БД
Добавлено: 2018.01.05, 16:24
rugabarbo
Зеленин вам скинул отсылку к моей фразе о том, что у вас юзеры должны иметь права на доступ в обе БД (в обе схемы данных). Если это требование не выполняется, то вам даже консольный mysql-клиент не поможет для выполнения этого селекта.
Re: Запрос к 2-м БД
Добавлено: 2018.01.05, 16:25
zelenin
ван дамм и чак норрис - исключения из правил
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 запрос сделать? А то я чё-то заскучал уже...