Re: ExpressエンティティのエントリーID取得について

2020年8月21日 at 15:54

いつもお世話になっております。

先ほど質問させていただいた件で、恐れ入ります。
自己解決いたしました。

昨日、菱川さまにご教示いただいた、ドキュメントを再度見直し、
以下のようにコードを追加したところ、正常にupdateできました。
ありがとうございました。

public function action_submit(){
//Expressへのデータ上書きと、メール送信
$u = new User();
$uid = $u->getUserName();
$entry = Express::getObjectByHandle('food');
$list = new \Concrete\Core\Express\EntryList($entry);
$list->filterByUserida($uid);
$results = $list->getResults();

//Expressへ登録するデータ

if (count($results)){
foreach ($results as $entrydata){
$entid = $entrydata->getId();
$savedata = Express::getEntry($entid);
$savedata->setUsernamea($this->post('username'));
$savedata->setPrefa($this->post('pref'));
$savedata->setQa1($this->post('q1'));

$savedata = Express::refresh($savedata);
$this->set('response', t('データの登録が正常に完了しました。メールをご確認ください。'));
}
return true;