私はCakephpでカスタムクエリを作成したいと思っています。私が使って何を持っていないCakephp 3.0のカスタムクエリ?
public function view($id = null)
{
$post = $this->Posts->get($id, [
'contain' => ['Users']
]);
$this->set('post', $post);
$this->set('_serialize', ['post']);
}
:
$query = $articles->find()
->where([
'author_id' => 3,
'OR' => [['view_count' => 2], ['view_count' => 3]],
]);
しかし、私のPostControllerに私はこれを持っている:すべての例は以下のようにしているQuery Builder
問題:私はこれを読んでいますfind()。そして、私はこれは私が使用するクエリです
コードの最後の部分をやっているのか分からない:
public function index()
{
$query = $posts->find()->where([
'userfk' => 1
]);
}
は、しかし、それは動作していない、私はどのように知りませんクエリの結果を表示します。 コードを正しく動作させるにはどうすればよいですか? ありがとう!
@ JackeBBudyski \t 今、私はビューに問題があります(そしてビューはうまくいきました):Notice(8):未定義インデックス:pageCount [CORE /src/View/Helper/PaginatorHelper.php、line 668]を参照してください。今、私が置く:公共関数インデックス(){$ this-> paginate = ['含む' = '['ユーザー ']]; $ posts = $ this-> Posts-> find() - > where(['userfk' => 1]); $ this-> set( 'posts'、$ this-> paginate()); }ページは私のすべての行を表示する(userfk => 1) –
@FederickJons私の編集の回答を試して –
@ JackeBBuddyski助けてくれてありがとう。 "Posts.userfk '=> 1" ":" Posts.userfk' => $ idUserのようなものではなく、あまりにも難しいですか? この変数にコードを変更するにはどうすればよいですか? –