我正在尝试将准备好的语句的结果合并到TBS。这是我的代码:
$s = $link->prepare("SELECT * FROM newsletters WHERE newsletter_id = :newsletter_id");
$s->bindParam(":newsletter_id",$newsletter_id);
$s->execute();
$newsletter = $s->fetch(PDO::FETCH_ASSOC);
$tbs->MergeBlock('$newsletter ', $newsletter );
但我无法获得结果字段。我得到如下错误:
TinyButStrong字段[newsletter.title…]中出现错误:项"title"不是数组中的现有键。
我找不到我的错误。
MergeBlock()
用于合并记录集,因此应该使用$s->fetchAll()
而不是$s->fetch()
。每个记录都将重复模板的部分。
但是,如果必须合并独立记录,请使用MergeField()
而不是MergeBlock()
。单个字段将逐个合并,不重复。