lk9090 2012-03-22 10:49:50 2490次浏览 6条回复 0 0 0

请问SELECT SUM(order_info.good_amount) FROM good,order_info WHERE good.good_id=order_info.good_id AND good.good_id=15;active record 怎么实现啊

  • 回复于 2012-03-22 13:17 举报

    前提是model配置好,假设你的order_info表的model是Order, good表主键是good_id
    1.relation,

    relations(){
      'orders'=>array('SELF::ONE_MANY",'Order','order_info.good_id'),
    }
    

    2.ar

    $result = Good::model()->findByPk(15,array('select'=>'sum(Orders.good_amount) as amount'));
    
  • 回复于 2012-03-22 13:19 举报

    嗯,谢谢指教

  • 回复于 2012-03-22 13:19 举报

    我靠在线等着呢

  • 回复于 2012-03-22 13:25 举报

    又想了一下,可能你要实现的结果用这个方法比较浪费,

    可以直接把good amount配置为relationstat,然后调用时只要
    loadModel($id)->orders->good_amount

  • 回复于 2012-03-22 13:34 举报

    没有专门的等着,知识经常进来查东西,

  • 回复于 2012-03-22 13:34 举报

    那样配置可以吗,我试一下

您需要登录后才可以回复。登录 | 立即注册