私はテーブルからエントリを編集しようとすると本当に面倒なエラーが発生します。チュートリアルでは常にgetTable() - > findモデルでgettable() - > find()以外のdoctrineテーブルを持つsymfonyフォームは動作しません
public function executeEdit(sfWebRequest $request)
{
$id = $request->getParameter('id');
$userid = $this->getUser()->getGuardUser()->getId();
$ad = Doctrine_Core::getTable('BambinbazarArticles')->getMyAd($id, $userid);
$this->forward404Unless($ad, sprintf('Object bambinbazar_articles does not exist (%s).', $request->getParameter('id')));
$this->form = new BambinbazarArticlesForm($ad);
}
:
アクションで:
public function getMyAd($id, $userid)
{
$q = $this->createQuery('c')
->where('c.id = ? ', $id)
->addWhere('c.userid = ? ', $userid);
return $q->execute();
}
I)が、私はログインした人が、私がやったことを、ここでそのエントリの所有者であることを確認する必要があります - > execute()、diをつけて試してみた
常に同じエラーが発生する ''%s 'フォームは「%s」オブジェクトのみを受け入れます。 Doctrine_Core :: getTable( 'BambinbazarArticles') - > find()を使用すると動作しますが、もちろんそれ以上のものが必要です。
私はこれ以上狂っています。
何が起こる - > getFirstとを();'? –