Найдено 1057 результатов

rugabarbo
2018.01.06, 01:50
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

Права-то одному из пользователей давать будем, чтобы кросс-db запрос сделать? А то я чё-то заскучал уже...
rugabarbo
2018.01.05, 17:39
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

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
2018.01.05, 16:24
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

Зеленин вам скинул отсылку к моей фразе о том, что у вас юзеры должны иметь права на доступ в обе БД (в обе схемы данных). Если это требование не выполняется, то вам даже консольный mysql-клиент не поможет для выполнения этого селекта.
rugabarbo
2018.01.05, 16:22
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

Нет так ощибка доступа для 1-го юзера, меняю в Yii::app()->db->createCommand на Yii::app()-> db2 ->createCommand ощибка доступа для 20го юзера http://yiiframework.ru/forum/viewtopic.php?f=3&t=46080#p230045 У меня Yii 1 так работает Yii::app()->db2->createCommand('SELECT db2.ART_ID FROM ARTICLES as ...
rugabarbo
2018.01.05, 16:20
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

zelenin писал(а):
2018.01.05, 15:24
нельзя одновременно прокатиться на двух автомобилях
Вот это спорно, конечно: http://coub.com/view/5bum2d1q :mrgreen:
rugabarbo
2018.01.05, 15:45
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

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();
Работает?
rugabarbo
2018.01.05, 15:30
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

Руками?
rugabarbo
2018.01.05, 15:26
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

Вы селект можете составить или нет? Сам sql запрос без пхп для начала.
rugabarbo
2018.01.05, 15:24
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

Что именно? В первой версии raw sql тоже есть в билдере. У меня вообще пример на PDO.
rugabarbo
2018.01.05, 15:13
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

Для начала так же, как в моём примере с PDO, составляете чистый SELECT и запихиваете его в createCommand. Делаете queryAll, например. То есть для начала пробуйте raw sql в билдере.
rugabarbo
2018.01.05, 14:19
Форум: Общие вопросы (Yii 2.x)
Тема: Два разных подхода для работы c tags
Ответы: 9
Просмотры: 1010

Re: Два разных подхода для работы c tags

an.viktory@gmail.com писал(а):
2018.01.05, 11:09
а вдруг в будущем будут проблемы о которых я пока не подозреваю и потом придется все переделывать.
Так и будет. Кайдзен в помощь.
rugabarbo
2018.01.05, 13:53
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

Хотя нет, я наврал. На yii может быть через один компонент db + queryBuilder как-то и сделаете при выполнении всё тех же условий, но через два db-компонента (db/db2) точно нет. То есть до чистого PDO может быть и не придётся скатываться.
rugabarbo
2018.01.05, 13:41
Форум: Общие вопросы (Yii 1.x)
Тема: Запрос к 2-м БД
Ответы: 34
Просмотры: 3755

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

В Yii каждый db-инстанс создаёт свой PDO-объект (с объявленным в конфиге DSN) и работает через него. А для того, чтобы сделать кросс-db запрос, нужно создавать всего один PDO-объект и работать через него. Соответственно, с помощью Yii2 вы желаемый запрос никак не сделаете. Только на чистом PDO. Как-...
rugabarbo
2018.01.05, 13:06
Форум: Общие вопросы (Yii 2.x)
Тема: Индексы в mysql
Ответы: 10
Просмотры: 988

Re: Индексы в mysql

Объясню, зачем нужны эти данные. В MySQL 5.5 secondary-индексы для InnoDB должны создаваться относительно быстро за счёт InnoDB Fast Index Creation . То есть никакого копирования таблицы проихсодить не должно. При этом данных в колонке у вас мало. 400 000 значений типа INT по 8 байт – это 3-4 Мб от ...
rugabarbo
2018.01.05, 12:30
Форум: Общие вопросы (Yii 2.x)
Тема: Индексы в mysql
Ответы: 10
Просмотры: 988

Re: Индексы в mysql

А потом нам дайте ещё результат работы команды:
Это в консоли сервера.
rugabarbo
2018.01.05, 12:17
Форум: Общие вопросы (Yii 2.x)
Тема: Индексы в mysql
Ответы: 10
Просмотры: 988

Re: Индексы в mysql

Зайдите в консоль мускуля и сделайте:

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

select @@tmpdir;
Результат сюда скиньте.
rugabarbo
2018.01.05, 11:37
Форум: Общие вопросы (Yii 2.x)
Тема: Индексы в mysql
Ответы: 10
Просмотры: 988

Re: Индексы в mysql

По идее должны работать страницы, которые читают эту таблицу, потому что она залочена на запись.
Столбец `section`.`element_id` типа INT?