我在一个简单的新闻网络应用程序上工作。
它有表格文章(id,title,content,user_id)和表用户(id,name,username,passwd ..)等。
在后端应用中,我只想列出具有特定user_id
的文章。
我会从user_id
获得$this->getUser()->getAttribute('user_id')
。
据我所见,symfony网站上提供的文档并未涵盖此问题。
答案 0 :(得分:0)
This article将为您提供不同的方法。
根据您的需求,您可以覆盖buildQuery
:
protected function buildQuery()
{
return parent::buildQuery()
->where('user_id = ?', $this->getUser()->getAttribute('user_id'));
}
答案 1 :(得分:0)
你可以:
在like:
下插入一个新行list:
title: Articles list
table_method: getArticlesByUserId
在你的ArticleTable.class.php中插入一个新函数:
public function getArticlesByUserId() {
$userId = sfContext::getInstance()->getUser()->getAttribute( 'user_id' );
$u = $this->createquery( 'u' )->where( 'u.user_id = ?', $userId );
return $q;
}