如何正确链接这些文章?

时间:2018-02-19 12:32:55

标签: php symfony orm symfony-1.2

我正在尝试将文章相互链接。该方案定义如下

参加文章A,B和C.

  • 管理员将A链接到B.因此,我们会自动将B的链接添加到A.
  • 管理员将B链接到C.因此,我们会自动添加C到B的链接(正常 场景)以及C到A(因为B链接到A)。 (我该怎么做?我尝试了下面的代码,但不能继续前进
  • 管理员删除从B到C的链接。因此,我们会自动删除链接 C至B以及C至A.

我的代码:

 public function executeLinkarticle(sfWebRequest $request) {

        $this->articleId = $request->getParameter('id');
        if ($request->isMethod('POST')) {
            $articles = $request->getParameter('articles');
            $articleId = $request->getParameter('articleId');
            foreach ($articles as $linkedArticleId) {
                //Linking A To B
                $linkedArticleObj =  new BlogArticleLinkedArticle();
                $linkedArticleObj->setArticleId($articleId);
                $linkedArticleObj->setLinkedArticleId($linkedArticleId);
                $linkedArticleObj->save();

                //Linking B To A
                $linkedArticleObj =  new BlogArticleLinkedArticle();
                $linkedArticleObj->setArticleId($linkedArticleId);
                $linkedArticleObj->setLinkedArticleId($articleId);
                $linkedArticleObj->save();

                //linking C to A code
                Checking the Database Table IF B is LINKED WITH A(i.e already linked) THEN how to link C to A ?

            }
            return $this->renderText();
        }
    }

表格结构

ID   |    ARTICLE_ID  |    LINKED_ARTICLE_ID

0 个答案:

没有答案