【问题标题】:query to select from two tables on symfony查询从 symfony 上的两个表中进行选择
【发布时间】:2015-02-12 16:29:17
【问题描述】:

我正在学习 symfony 框架。现在我通过这种方式从 mysql 表 orders 中获取所有数据:

$c = new Criteria();
$this->items = OrdersPeer::doSelect($c);

我还有其他桌子orders_complete。如何从表ordersorders_complete 中获取数据?

我想做这个查询:

SELECT * FROM orders, orders_complete WHERE orders.id = orders_complete.id

【问题讨论】:

  • 您需要确保两个表之间存在外键关系。 Propel 不允许在不相关的表上进行连接。

标签: php mysql symfony1


【解决方案1】:

如果我没记错的话,有了推进力,你应该可以做类似的事情:

$c = new Criteria(); $orders = OrdersPeer::doSelect($c); foreach($orders as $order) { $complete = $order->getOrderCompletes(); // do something with $order and $complete ... }

前提是您已经在架构文件中定义了两个表的关系... 请检查有关此的推进文档:http://propelorm.org/documentation/04-relationships.html#using-relationships-in-a-query

【讨论】:

    猜你喜欢
    • 2020-06-24
    • 2014-09-17
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    相关资源
    最近更新 更多