Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Кому доводилось решать конфликты в Riak на PHP

312
26 декабря 2012 года
dead_star
392 / / 26.11.2006
суть в том что при возникают периодически конфликты
я их решаю, но во время сохранения объекта транспорт падает с исключением:

 
Код:
unable to set object: <key>
пример того как я решаю конфликты

Код:
$this->object = $this->bucket->get(self::HEAD_PREFIX.$this->user_id);

if ($this->object->hasSiblings()) {
    $actions = array();
    foreach ($this->object->getSiblings() as $sibling) {
        $data = $sibling->getData();
        $sibling->delete();
        if (!empty($data) && is_array($data)) {
            $actions = array_merge($actions, $data);
        }
    }
    $this->object->setData($actions);
    $this->object->store();
}
пробовал и через пересоздание объекта. однофигственно

Код:
$this->object = $this->bucket->get(self::HEAD_PREFIX.$this->user_id);

if ($this->object->hasSiblings()) {
    $actions = array();
    foreach ($this->object->getSiblings() as $sibling) {
        $data = $sibling->getData();
        $sibling->delete();
        if (!empty($data) && is_array($data)) {
            $actions = array_merge($actions, $data);
        }
    }
    $this->object->delete();
    $this->object = $this->bucket->newObject($this->object->getKey(), $actions);
    $this->object->store();
}
куда копать?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог