###前提
cakePHP3のカスタムFinderメソッドメソッドについて、わからないことがあったので質問しました。
コード例では以下のように書かれています。
php
1use Cake\ORM\Query; 2use Cake\ORM\Table; 3 4class ArticlesTable extends Table 5{ 6 public function findOwnedBy(Query $query, array $options) 7 { 8 $user = $options['user']; 9 return $query->where(['author_id' => $user->id]); 10 } 11} 12 13// コントローラーやテーブルのメソッド内で 14$articles = TableRegistry::get('Articles'); 15$query = $articles->find('ownedBy', ['user' => $userEntity]);
###上記コード例に対する自分の疑問
findOwnedBy
メソッドはどのようなクエリを実行しているのでしょうか?
一番わからないのは以下の部分です。
php
1$query = $articles->find('ownedBy', ['user' => $userEntity]);
まず"ownedBy"の意味が分かりません。
調べ方が悪いのか、リファレンスが出てきません。
どうか知恵をお貸しください、お願いします。
###現在の自分の認識
実行しているクエリ(予想)は以下の通り。
"???"の部分がわからないところです。
select ??? from articles from author_id = $options['user']->id;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/04 14:10
2017/07/04 19:39
2017/07/05 14:14