These are chat archives for dru-io/Drupal

26th
Mar 2016
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 05:14
живые есть? утречь
Alexander Dubovskoy
@adubovskoy
Mar 26 2016 05:45
есть, есть)
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 06:34
@adubovskoy привета
по sql проконсультируешь ?
правильности запроса?
что то не прет чутка
Alexander Dubovskoy
@adubovskoy
Mar 26 2016 07:07
я пробегом тут пока. пиши. может доберусь)
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 07:10
запрос не пашут. походу синтаксис
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 07:19
о все пашет
как всегда в своем репертуаре
спросил - чуть подумал и усе отлично
теперь буду сравнивать что быстрее update или insert
310мс дофига
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 07:38
70
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 10:19
есть кто?
/military и хэш k30UwTNZahcO_oMs6dpKGZBWlIUblnpAqOtc6AI931E сраниваю и обновляю таблу по хэшу. может есть какой еще способ проверить уникальность записи при insert
хэш уникальный ключ в табле
медленно все равно
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:38
есть кто?
boolboost
@boolboost
Mar 26 2016 14:38
Есть но только я не шарю=)
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:39
хех
boolboost
@boolboost
Mar 26 2016 14:39
по идеи в mysql уникальность проверить нельзя
на сколько я помню
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:39
можно
boolboost
@boolboost
Mar 26 2016 14:39
обычно используют первичный ключ
и не парятся
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:39
:)
boolboost
@boolboost
Mar 26 2016 14:40
можно
ну тогда как?
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:40
при select
по уник ключу проверяется
у меня проблема не в проверке а оптимизации
onatalushko
@onatalushko
Mar 26 2016 14:41
insert or update чтоли надо ?
KarmaBot
@KarmaBot
Mar 26 2016 14:41
DB::get()
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:41
долго
boolboost
@boolboost
Mar 26 2016 14:41
что mysql хранит хэш всех полей?
точнее всех полей у одной записии
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:41
яя оно и нуно
boolboost
@boolboost
Mar 26 2016 14:42
ладно круто я и в правду не шарю=)
пойду поделаю что то в чём я шарю
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:42
@onatalushko шарим?
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:43
:)
$values = array(
                array(
                'title' => 'Example',
                'uid' => 1,
                'created' => REQUEST_TIME,
                ),
                array(
                'title' => 'Example 2',
                'uid' => 1,
                'created' => REQUEST_TIME,
                ),
                array(
                'title' => 'Example 3',
                'uid' => 2,
                'created' => REQUEST_TIME,
                ),
                );

                $query = db_insert('node')->fields(array('title', 'uid', 'created'));
                 foreach ($values as $record) {
                 $query->values($record);
                }
                $query->execute();
KarmaBot
@KarmaBot
Mar 26 2016 14:43
@AlexanderPoddubsky, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
onatalushko
@onatalushko
Mar 26 2016 14:44
в друпале db_merge
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:44
db_merge('example')
                 ->key(array('id' => $id))
                 ->fields(array(
                   'name' => $name,
                 ))
              ->execute();
мне нужно тоже самое но с форичем для кея и валю
onatalushko
@onatalushko
Mar 26 2016 14:45
ну так заверни в форич
в чем вопрос то
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:46
не получается
onatalushko
@onatalushko
Mar 26 2016 14:46
тоесть ?
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:46
посмотри внимательно на первый пример
или я походу уже устал
или два форича
onatalushko
@onatalushko
Mar 26 2016 14:48
https://www.drupal.org/node/310085 - почитай внимательно
Conditional set особенно
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:49
меня этот конструктор заебывает уже
капитально причем
кондишин для селекта
а ключ для inserta дубликат полей
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 14:58
ну вот если знаешь
как сделать
foreach ($values as $record) {
                 $query->values($record);
                }
с ключем?
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 15:06
$this->condition($key, $value); походу
Igor Cheledinov
@chilic
Mar 26 2016 16:06
foreach ($values as $key => $record) { так чтоли?
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 16:06
да делал я так
не ключ в фориче
кроме значения для филдов есть еще DUPLICATE KEY вот в него и надо подставить значение
$query->values не нашел где смотреть схему куда что подставляется чтобы ключу значение подсунуть
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 26 2016 16:11
или уже фигу вижу а не книгу
Alan Bondarchuk
@fortis
Mar 26 2016 18:07
@AlexandrPoddubsky не сделаешь ты это с db_merge
не мучайся)
под 8ку его переделывают а в 7ке wont fix насколько помню
Raman Starshykh
@dashiwa
Mar 26 2016 18:13
А как в доктрине с этим вкурсе кто,есть что-то такое чтобы ух..все было ..самое самое лучшее.
Igor Cheledinov
@chilic
Mar 26 2016 18:29
@dashiwa есть, там всё поще