Я новичок в Phalcon. Я решил взглянуть на Phalcon php как на альтернативный фреймворк для Codeigniter. Реализую блог с тегами. где сначала я вставляю значение тегов в один столбец в db. Я следую примеру плагина тегов из: https://github.com/mfiels/tagsly/blob/master/index.html вставил несколько значений в один столбец, например "php, jquery, asp, html, css".
Теперь я просто извлекаю значение из дБ в вольт следующим образом:
[controller]
$bloger = $this->modelsManager->executeQuery("SELECT * FROM Blogs ORDER BY Blogs.datetime DESC");
$this->view->setVar('blogs', $bloger);
[volt]
<?php
$blogTags = array();
$blogTags = $bloger->tags;
$tags = explode(',',$blogTags);
foreach($tags as $taged){ ?>
<a class="tags" href="blog/tag/<?php echo($taged); ?>">
<?php echo($taged); ?> <span>[ 0 ]</span></a>
<?php } ?>
Теперь это ссылка, например: "localhost/demo/blog/tag/php"
или "localhost/demo/blog/tag/jquery"
. Мой вопрос: как я могу получить данные, связанные с каждым тегом, из базы данных?
Я пытаюсь сделать такой запрос:
[Контроллер]
public function tagAction($taged)
{
$tags = Blogs::findBytags($taged);
$tagData = array();
$tagData = explode(',', $tags->tags);
$similar = Blogs::find(["tags LIKE :title:","bind"=> ["title"=>'%'.$tagData.'%'],"order" => "datetime DESC limit 5"]);
$this->view->setVar('tagged', $similar);
$this->view->pick('blog/tagline');
}
[Вольт]
{% for similar in tagged %}
{{tagged.btitle}}
{% endfor %}
но его рендеринг не такой, как ожидалось. Как я могу получить совпадающие данные?
$tagData = explode(',', $tags->tags);
приведет к тому, что$tagData
будет в формате массива. Вы не сможете выполнитьlike
-поиск по массиву - person Timothy   schedule 04.04.2016