通知
すべてクリア
10/01/2022 12:19 pm
以下は bake all コマンドで生成されたControllerのコードです。
こちらについて質問です。
こちらについて質問です。
public function view($id = null) { $scoreranking = $this->Scoreranking->get($id, [ 'contain' => [] ]); $this->set('scoreranking', $scoreranking); }
- [ 'contain' => [] ]
a. この構文は連想配列だと思いますが、右側の '[]' これはどういう意味ですか? [ 'contain' => [] ]
a. 'contain'とありますが、ここで使えるキーワードが何か一覧などあれば教えて頂きたいと思いました。
・こちらのリンクを一応見てみました。
https://book.cakephp.org/3/ja/orm/retrieving-data-and-resultsets.html#id3
・例文には'contain' => ['Comments']
このようにありますが、Comments を入れたら何も取り出せないみたいです。
・error_log()を使って確認したら出力されませんでしたが、[] 空の場合はちゃんとレコードが取得できていました。
10/01/2022 12:20 pm
containの参考
https://www.sejuku.net/blog/28035
この構文は連想配列だと思いますが、右側の '[]' これはどういう意味ですか?
ー>containで検索する時に[]この部分が空なのでキーワードを指定しなくて全部検索する意味だと思います。
10/01/2022 12:21 pm
10/01/2022 12:21 pm
例文には 'contain' => ['Comments']
このようにありますが、Comments を入れたら何も取り出せないみたいです。
ー>例文はただ例ですね。自分の環境と違うのでCommentsで検索しても出ないと思います。
10/01/2022 12:22 pm
error_log()を使って確認したら出力されませんでしたが、[] 空の場合はちゃんとレコードが取得できていました。
ー>空の場合は全部検索するので出たと思います。
10/01/2022 12:22 pm
'contain' => ['xxxxx']
この時の[]配列には、対応したキーワードっていうのがあって、DB、テーブルによって変わるという感じでしょうか?