whiesam 18 марта 2014 в 6:55 Суть такая: альтернуть сабмит формы и сменить id автора. Как альтернуть понятно, как сменить автора в принципе тоже (SQL запрос), а вот как узнать id отправленной entityform? Drupal7 Есть вопрос FAQ Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
imarat 18 марта 2014 в 7:00 <?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 лучше сделать
whiesam 18 марта 2014 в 9:02 Вот что получилось: <?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();?> Но не работает(
whiesam 18 марта 2014 в 9:08 Сори прокосячил, всё заработало. У меня не $user->uid а $account->uid так как программно юзера регал. Спасибо огромное! А может быть косяк, если допустим 2 юзера одновременно отправляют формы и скрипт не тот id схватит?
Комментарии
<?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 схватит?