PHP SQL 查询中的 Smarty 标记

PHP Smarty Tag in SQL query

我正在一家使用 smarty 标签的商店工作。我想执行以下 sql 查询:

{php}
    $sql = "SELECT intraship_shipmentnumber FROM orders WHERE orders_id = {$ORDER_NUMBER} ";
{/php}

当我插入静态订单号时,sql 查询有效,但它不适用于 smarty 标签,我几乎不知道如何插入它,所以它有效。

我不是 Smarty 专家。但是你能试试吗:

{php}
    $sql = "SELECT intraship_shipmentnumber FROM orders WHERE orders_id = {/php}{$ORDER_NUMBER}{php} ";
{/php}

我自己已经找到了解决办法。这是给任何有兴趣的人的:

首先你通过Smarty分配一个变量:

{assign var=test value=$ORDER_NUMBER}

然后你可以把它放在你可以使用的PHP变量中:

$order = $this->get_template_vars('test');