Как вы редактируете записи базы данных в CakePHP, используя реальный (составной) ключ? - PullRequest
0 голосов
/ 23 июня 2009

Короче говоря, я предполагаю, что правильным способом сделать это будет updateAll с условиями, соответствующими условиям реального ключа. Проблема заключается в том, что updateAll по умолчанию не подготавливает новые значения для вставки базы данных. Я видел некоторый код, демонстрирующий, как правильно выполнять экранирование, и предпочел бы использовать его вместо поиска, чтобы обнаружить первичный ключ первым для каждой записи. Однако в своих поисках я еще не нашел его.

Ответы [ 2 ]

2 голосов
/ 24 июня 2009

CakePHP не поддерживает составные первичные ключи.

0 голосов
/ 24 июня 2009
$db =& ConnectionManager::getDataSource($this->useDbConfig);
foreach($fields as $key => $field) {
   $fields[$key] = $db->value($field);
}
return $db->update($this, $fields, null, $conditions);

Никогда не нашел код, хотя. Это также включает в себя сохранение в 2 циклах for, что не идеально: один проходит через форму, отправляет и вызывает этот код (вместо updateAll или save), другой помещает магическую фильтрацию торта в каждое поле для передачи в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...