tfk wrote:
> 
> On Thu, Apr 16, 2009 at 9:53 PM, Derk <[email protected]> wrote:
>>
>> nobody?
>>
>> Derk wrote:
>>>
>>> There are two tables involved
>>>
>>> articles
>>> - id
>>> - title
>>> - text
>>>
>>> comments
>>> - name
>>> - comment
>>> - article_id
>>>
>>> Now I have a form by an article, so users can post comments
>>>
>>> The code is quite simple...
>>>
>>>     public function showAction() {
>>>               $articlesTable = new Articles;
>>>               $article = $articlesTable->fetchRow("REPLACE(title, ' ',
>>> '-') = '" .
>>> $this->_getParam('article') . "'");
>>>
>>>               // comments
>>>               $this->view->comments = $article->findComments();
>>>
>>>               // comment form
>>>               // create form.....
>>>
>>>               $this->view->form = $form;
>>>
>>>               if($this->getRequest()->isPost()) {
>>>
>>>                       if($form->isValid($_POST)) {
>>>                               $commentsTable = new Comments();
>>>                               $comment =
>>> $commentsTable->createRow($form->getValues());
>>>                               $comment->article_id = $article->id;
>>>                               $comment->save();
>>>                       }
>>>               }
>>>
>>>       }
>>>
>>> when I post a comment I get: "Cannot refresh row as parent is missing"
>>> stack trace:
>>> #0 ...\library\Zend\Db\Table\Row\Abstract.php(475):
>>> Zend_Db_Table_Row_Abstract->_refresh()
>>> ....
>>>
>>> But the comment is saved in the right way..
>>>
>>> How can I solve this?
>>>
>>> Thanks for your help
>>>
>>
> 
> I'm guessing the Comments model is missing the primary key.
> 
> Till
> 
> 
Oh sorry, the Comments table has also an field id as primary key. So this
isn't the fault
-- 
View this message in context: 
http://www.nabble.com/Saving-a-new-comment-by-an-article-tp21873432p23093274.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to