[РЕШЕНО] Как узнать id отправленной формы Entityform и смена автора
18 марта 2014 в 6:55
Суть такая: альтернуть сабмит формы и сменить id автора.
Как альтернуть понятно, как сменить автора в принципе тоже (SQL запрос), а вот как узнать id отправленной entityform?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
<?php
$type = 'order';
$query = db_select('entityform');
$query->condition('type', $type);
$query->addExpression('MAX(entityform_id)');
$entityform_id = $query->execute()->fetchField();
?>
возможно понадобится сделать +1, проверьте
а вообще вам бы это в hook_entity_presave лучше сделать
Вот что получилось:
<?php
$type_entityform = 'web_create';
$query = db_select('entityform');
$query->condition('type', $type_entityform);
$query->addExpression('MAX(entityform_id)');
$entityform_id = $query->execute()->fetchField();
// Меняем автора отправленой Entityform
db_update('entityform')
->fields(array('uid' => $user->uid))
->condition('entityform_id', $entityform_id)
->execute();
?>
Но не работает(
Сори прокосячил, всё заработало.
У меня не $user->uid а $account->uid так как программно юзера регал.
Спасибо огромное!
А может быть косяк, если допустим 2 юзера одновременно отправляют формы и скрипт не тот id схватит?