<bdo id='WW2fG'></bdo><ul id='WW2fG'></ul>

  1. <tfoot id='WW2fG'></tfoot>

    <small id='WW2fG'></small><noframes id='WW2fG'>

  2. <i id='WW2fG'><tr id='WW2fG'><dt id='WW2fG'><q id='WW2fG'><span id='WW2fG'><b id='WW2fG'><form id='WW2fG'><ins id='WW2fG'></ins><ul id='WW2fG'></ul><sub id='WW2fG'></sub></form><legend id='WW2fG'></legend><bdo id='WW2fG'><pre id='WW2fG'><center id='WW2fG'></center></pre></bdo></b><th id='WW2fG'></th></span></q></dt></tr></i><div id='WW2fG'><tfoot id='WW2fG'></tfoot><dl id='WW2fG'><fieldset id='WW2fG'></fieldset></dl></div>

      <legend id='WW2fG'><style id='WW2fG'><dir id='WW2fG'><q id='WW2fG'></q></dir></style></legend>

    1. 如何在 Doctrine 2 中为 1:1 关系指定多个连接条件

      时间:2024-08-15
          <bdo id='rU7LF'></bdo><ul id='rU7LF'></ul>
        • <i id='rU7LF'><tr id='rU7LF'><dt id='rU7LF'><q id='rU7LF'><span id='rU7LF'><b id='rU7LF'><form id='rU7LF'><ins id='rU7LF'></ins><ul id='rU7LF'></ul><sub id='rU7LF'></sub></form><legend id='rU7LF'></legend><bdo id='rU7LF'><pre id='rU7LF'><center id='rU7LF'></center></pre></bdo></b><th id='rU7LF'></th></span></q></dt></tr></i><div id='rU7LF'><tfoot id='rU7LF'></tfoot><dl id='rU7LF'><fieldset id='rU7LF'></fieldset></dl></div>
          <legend id='rU7LF'><style id='rU7LF'><dir id='rU7LF'><q id='rU7LF'></q></dir></style></legend>

            <tfoot id='rU7LF'></tfoot>

            <small id='rU7LF'></small><noframes id='rU7LF'>

                <tbody id='rU7LF'></tbody>

                本文介绍了如何在 Doctrine 2 中为 1:1 关系指定多个连接条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                文档状态:

                class Cart
                {
                    // ...
                
                    /**
                     * @OneToOne(targetEntity="Customer", inversedBy="cart")
                     * @JoinColumn(name="customer_id", referencedColumnName="id")
                     */
                    private $customer;
                
                    // ...
                }
                

                这个注解代表这样的sql:

                This annotation represents such sql:

                JOIN Customer c ON c.id = cart.customer_id
                

                问题是我需要在那里添加额外的比较,例如:

                And the issue is that I need to add additional comparison there, like:

                JOIN Customer c ON c.id = cart.customer_id AND c.anotherField = <constant>
                

                有什么解决办法吗?

                UPD:

                我现在真正需要的附加条件是 <const>c.f1 和 c.f2 之间

                the real additional condition I need for now is <const> BETWEEN c.f1 AND c.f2

                推荐答案

                你可以使用 WITH 关键字来指定额外的连接条件,你可以在一些 例子.

                you can use the WITH keyword to specify additional join conditions, as you can see in some of the examples.

                我认为这应该让你继续前进:

                i think this should get you going:

                SELECT l, c FROM location
                INNER JOIN Customer c
                WITH CURRENT_TIMESTAMP() BETWEEN c.f1 AND c.f2
                WHERE CURRENT_TIMESTAMP() BETWEEN l.f1 AND l.f2
                

                我删除了 ON 子句,因为我认为没有必要明确指定连接的 ON 字段,除非它们不是标准"字段(每个实体的 ID)

                i removed the ON clause because i think there's no need to explicitly specify the join's ON fields unless they are not the "standard" ones (id of each entity)

                还要注意对 CURRENT_TIMESTAMP() 的调用,它转换为 MySQL 的 NOW().查看其他非常有用的聚合函数和表达式的列表 这里

                also notice the call to CURRENT_TIMESTAMP() which translates into MySQL's NOW(). check out a list of other pretty useful aggregate functions and expresions here

                这篇关于如何在 Doctrine 2 中为 1:1 关系指定多个连接条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:原则 2:无法更新 SQL Server 2008apm 上的 DateTime 列 下一篇:在 symfony 中执行自定义 SQL

                相关文章

              1. <legend id='KV5zS'><style id='KV5zS'><dir id='KV5zS'><q id='KV5zS'></q></dir></style></legend>
              2. <i id='KV5zS'><tr id='KV5zS'><dt id='KV5zS'><q id='KV5zS'><span id='KV5zS'><b id='KV5zS'><form id='KV5zS'><ins id='KV5zS'></ins><ul id='KV5zS'></ul><sub id='KV5zS'></sub></form><legend id='KV5zS'></legend><bdo id='KV5zS'><pre id='KV5zS'><center id='KV5zS'></center></pre></bdo></b><th id='KV5zS'></th></span></q></dt></tr></i><div id='KV5zS'><tfoot id='KV5zS'></tfoot><dl id='KV5zS'><fieldset id='KV5zS'></fieldset></dl></div>

                <small id='KV5zS'></small><noframes id='KV5zS'>

                <tfoot id='KV5zS'></tfoot>
                  <bdo id='KV5zS'></bdo><ul id='KV5zS'></ul>