propel Создать или обновить объект, если не существует - INSERT or UPDATE, CREATE if Not Exists -- пример кода

Чтобы создать или обновить объект если он не существует (поиск по primary key -- id) используйте код типа:

 
/* $data['id']  may be empty! -- $data['id']   может быть пустым */
$tGroup = \Logi\CarQuery::create()->filterById($data['id'])->findOneOrCreate();

// устанавливаем значения полей
$tGroup->setName($data['name']);
$tGroup->setWayId($data['way_id']);
$tGroup->setCityId($data['city_id']);
$tGroup->setZoneId($data['zone_id']);


$timingGroup->save(); // сохраняем объект (строку в БД)

propel Cannot insert a value for auto-increment primary key

Uncaught Exception Propel\Runtime\Exception\PropelException: "Cannot insert a value for auto-increment primary key (car_arrival_timing_groups.id)" at ....

Появляется при попытке сохранять объект вот так (что неправильно, а правильно вот так сохранить или создать):

propel Cannot add or update a child row: a foreign key constraint fails

[полный текст сообщения об ошибке тут]

propel Cannot add or update a child row: a foreign key constraint fails

Появляется параллельно с этой ошибкой

убедитесь что такой ключ существует во внешней таблице, убедитесь, что вы не передаёте пустое значение.

propel Unable to execute INSERT statement [INSERT INTO (`id`) VALUES (:p0)

propel nable to execute INSERT statement [INSERT INTO (`id`) VALUES (:p0)

Убедитесь, что вы не передаёте пустое значение. (так это и было моём случае).

Полный текст ошибки:

phpstorm Вернутьcя назад после клика по функции (с прижатым Ctrl)

Чтобы вернуться назад после клика по функции или переменной (обычно перекидывает на место их объявления или "первого появления") в phpStorm используйте Ctrl + Alt + "клавишу влево":

Ctrl + Alt + Left

php Ограничение на число переменных в POST запросе - многомерный массив приходит не полностью

Проблема наблюдается в PHP5.5

В php.ini следует проверить число доступных уровней вложения и число переменных, правда они по-умолчанию достаточно велики:

max_input_nesting_level = 64
max_input_vars = 1000

Т.е. скорее всего просто убедитесь в корректности своего кода.

JQuery JavaScript Отправка формы с помощью Ajax -- пример кода. Минимальный пример

Средствами JQuery конвертируем данные формы (с id="main-form") и поставляем как единый параметр в код отправки:

var formData   = $('#main-form').serialize();

  var Rec = $.ajax({ // запрос, по формату асинхронный
        type: 'POST',
        url: "/some/url/update",
        data: formData, // данные которые передаём серверу
        dataType: "json" // предполоижтельный формат ответа сервера
  });

Apache отмена правила Rewrite Rule для корнкретной диреткории или фрагмента URL -- исключение, пример правила

Отмена RewriteRule для определённой директории.

Придположим что мы хотим запретить переписывать правила для URL-ов начинающихся с "js-static", это моно сделать двумя способами:

MySQL my.ini - настройка быстродействия, выделение памяти, скорость работы -- какие параметры

Forums:

Самый важный параметр это:

 innodb_buffer_pool_size

скажем, можно установить его в 300 мегабайт:

 innodb_buffer_pool_size=300M

(или иное значение)
но помните, что на 32-разрядных ОСях (операционных системах) один процесс ограничен 2-3.5 гигами оперативной памяти, а потому не делайте это значение излишне большим дл таких систем.
Далее цитата:

Pages

Subscribe to fkn+antitotal RSS