doudinghan8319 2017-05-22 12:33
浏览 84
已采纳

FindBy语句中的Symfony(php)比较

I am using Symfony and need to compare to variables from my database called $voorraad and $minimumvoorraad. I need to see the product when $voorraad is lower than $minimumvoorraad. Since I am using Symfony we use the PHP language. I've tried the FindByVoorrad and FindOneBy statements with no success, I only get the header from my twig but that's it.

Thanks in advance.

  • 写回答

1条回答 默认 最新

  • duanmei1885 2017-05-22 12:57
    关注

    Given your Entity consists of whatever fields including 'voorraad' and 'minimumvoorraad', you should be able to get your database table's content via

    $em = $this->getDoctrine()->getManager();
    $query = $em->createQuery(
        'SELECT e
        FROM AppBundle:Entity e
        WHERE e.voorraad < e.minimumvoorraad'
    );
    
    $products = $query->getResult();
    

    Edit: the e in the query is a SQL-typical alias defined inline.

    And then treat your $products variable as usual, where you can use all of your getters and setters.

    After rendering and passing your products to the Twig view

    return $this->render('view.html.twig', array(
        'products' => $products
    ));
    

    you could then proceed to print the products, for example, in a table inside your Twig view:

    <table>
        {% for product in products %}
            <tr>
                <td>{{ product.id }}</td>
                <td>{{ product.voorraad }}</td>
                <td>{{ product.minimumvoorraad }}</td>
            </tr>
        {% endfor %}
    </table>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度