Re: ExpressエンティティのエントリーID取得について
いつもお世話になっております。
先ほど質問させていただいた件で、恐れ入ります。
自己解決いたしました。
昨日、菱川さまにご教示いただいた、ドキュメントを再度見直し、
以下のようにコードを追加したところ、正常に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;