为了账号安全,请及时绑定邮箱和手机立即绑定

多对一关系检索每个用户的数据

多对一关系检索每个用户的数据

PHP
蝴蝶不菲 2023-07-08 20:23:36
我正在尝试开发一种功能,每个连接的用户都可以找到他最喜欢的项目或应用程序的列表,除此之外,他还可以为每个最喜欢的应用程序创建文档或常见问题解答的一对多链接。请在下面找到示例我成功了,每个用户都有自己的应用程序和链接,但这些链接与他们的应用程序无关:并为所有我找不到问题的应用程序复制相同的链接,我将不胜感激你的帮助!这是我与链接-APP关系相关的代码;链接类<?phpnamespace Carto\cartographieBundle\Entity; use Doctrine\ORM\Mapping as ORM;/** * LienDocUserApp * * @ORM\Table(name="lien_doc_user_app") * @ORM\Entity(repositoryClass="Carto\cartographieBundle\Repository\LienDocUserAppRepository") */class LienDocUserApp{/** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */private $id;/** * @var string * * @ORM\Column(name="nomLien", type="string", length=255) */private $nomLien;/** * @var string * * @ORM\Column(name="lien", type="string", length=255) */private $lien;/** * @ORM\ManyToOne(targetEntity="Application", inversedBy="liensDocUsersApp", cascade={"persist", "merge"}) * @ORM\JoinColumns({ *  @ORM\JoinColumn(name="Application_id", referencedColumnName="id") * }) */private $applications;/** * @ORM\ManyToOne(targetEntity="AuthBundle\Entity\Users", inversedBy="liensDocUsersApp", cascade={"persist", "merge"}) * @ORM\JoinColumns({ *  @ORM\JoinColumn(name="User_id", referencedColumnName="id") * }) */private $fUsers;应用类<?phpnamespace Carto\cartographieBundle\Entity;use Carto\cartographieBundle\Repository\ApplicationRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;/** * Application * * @ORM\Table(name="application") * @ORM\Entity(repositoryClass="Carto\cartographieBundle\Repository\ApplicationRepository") */class Application{public function __toString() {        return $this->nomApp;    }/** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

您只需要一个条件即可在正确的应用程序的正确链接中显示


{% for application in user.applications%}

    <tr>

        <td style="width:33%">

            <div class="avatar-icon">

                <a href="{{application.navigateur}}http: {{application.lien}}" target="blank">

                    <img src="{{ asset('bundles/carto/images/Applications/'~application.icone~'') }}"></a>

            </div>

        </td>

        <td style="width:33%">

            {%for lien in user.liensDocUsersApp%}

                {% if lien.applications.id == application.id %}

                    <li>{{ lien.nomLien }}</li>

                {% endif %}

            {% endfor %}

        </td>

    </tr>

{% endfor %}


查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号