My days of...

生活のことなど、がんばろう

ScotchBoxでCakePHP3.3のbookmarkチュートリアルを試したが、結果が取得できなかった

VagrantでScotch Boxを利用して、CakePHP3.3のブックマークのチュートリアルを試したところ、うまくいかなかった。

ブックマークチュートリアル

タグを指定してブックマークを取得できなかった。

コードは、チュートリアルのものを、そのまま写しただけだったのだけれども、なぜか結果が表示されず。

bookmarkにyahoo.co.jpを登録し、tagは、yahoo、funny、検索と3つ登録したのだが、

http://192.168.33.10/cake3/bookmarks/tagged/funny/yahoo

にアクセスしても

Bookmarks tagged with funny and yahoo

と表示され、パラメーターが渡っているのだが、

BookmarksTable.php内に書いた

public function findTagged(Query $query, array $options)
{

  return $this->find()

  ->distinct(['Bookmarks.id'])
  ->matching('Tags', function($q) use ($options){
  if(empty($options['tag'])) {
    return $q->where(['Tags.title IS' => null]);
  }
  return $q->where(['Tags.title IN' => $options['tag']]);
  });
}

が動作してないっぽいのだが、どこがどう悪いのか、さっぱり。

 

実践 Vagrant

実践 Vagrant