回答

收藏

如何将Magento sql查询显示为字符串?

技术问答 技术问答 213 人阅读 | 0 人回复 | 2023-09-13

Magento构造其SQL查询,例如$ w) ~4 c; A  f
$this->getSelect()->joinInner(
* q2 V( P# }  ]8 r4 p7 O3 q        array('sbao' => $this->getTable('sales/billing_agreement_order')),
# p3 F: h  a# x7 V" s9 u        'main_table.entity_id = sbao.order_id',
. l/ \# l1 z: i1 X7 F        array()
$ A2 p* ~: O: N    )* ~" }8 s! v# h; H+ U
有没有办法以字符串格式显示结果查询,而不是打印出巨大的对象,例如9 F3 m+ B: }5 H* B* Y  @# |
echo $this->getSelect()->joinInner(
3 v; v! A7 W  r8 X; `. ?4 s        array('sbao' => $this->getTable('sales/billing_agreement_order')),# J" A3 R3 J+ G5 ?7 p3 q: ?5 `
        'main_table.entity_id = sbao.order_id',
8 D8 B9 M* Z8 l6 J$ i        array()* P1 T0 ^& L) }
    )->toString();
, k" n' C7 U; d8 Q6 M, V* l* @  K7 g               
. _$ k6 z! b# }" j9 ]3 a  h解决方案:
: t) n# H: f4 P& @- |* ?                ( F) b) w2 `: N; u
, l# e5 _( L4 h7 E" i

: }7 ]8 ~* v/ k+ E( Y& O7 z3 p                $select = $this->getSelect()->joinInner(
$ M# ^5 O6 E& w        array('sbao' => $this->getTable('sales/billing_agreement_order')),; ]9 R0 r, g% M- L& V
        'main_table.entity_id = sbao.order_id',5 Y9 h# E2 J( [# ]5 y3 J
        array()2 d2 A. n! u5 X1 e, k* O: ^6 A0 l0 b
    );5 Z; q$ v/ [3 i
echo $select;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则