Подготовленные заявления с TBS - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь объединить результаты подготовленного заявления с 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' не является существующим ключом в массиве.

Я не могу найти свою ошибку.

1 Ответ

0 голосов
/ 04 марта 2020

MergeBlock() - для объединения набора записей, поэтому вы должны использовать $s->fetchAll() вместо $s->fetch(). Раздел шаблона будет повторяться для каждой записи.

Но если вам нужно объединить отдельную запись, используйте MergeField() вместо MergeBlock(). Отдельные поля будут объединены одно за другим без повторения.

...