[РЕШЕНО] Как узнать 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 лучше сделать

18 марта 2014 в 7:00

Вот что получилось:

<?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();
?>

Но не работает(

18 марта 2014 в 9:02

Сори прокосячил, всё заработало.
У меня не $user->uid а $account->uid так как программно юзера регал.

Спасибо огромное!

А может быть косяк, если допустим 2 юзера одновременно отправляют формы и скрипт не тот id схватит?

18 марта 2014 в 9:08