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']]);
});
}
が動作してないっぽいのだが、どこがどう悪いのか、さっぱり。
CakePHP3 ビギナーズガイド: 最新のPHPフレームワークをマスターせよ! PRIMERシリーズ (libroブックス)
- 作者: 掌田津耶乃
- 出版社/メーカー: Tuyano-Project
- 発売日: 2015/11/10
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: Mitchell Hashimoto,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/02/21
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (10件) を見る