bake all コマンドで生成されたControllerのコードについて | Unity Forum | Tech Stadium Forum

bake all コマンドで生成された...
 
通知
すべてクリア

bake all コマンドで生成されたControllerのコードについて  

  RSS

Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1351
10/01/2022 12:19 pm  
以下は bake all コマンドで生成されたControllerのコードです。
こちらについて質問です。
    public function view($id = null)
    {
        $scoreranking = $this->Scoreranking->get($id, [
            'contain' => []
        ]);

        $this->set('scoreranking', $scoreranking);
    }
  1. [  'contain' => []  ]
    a. この構文は連想配列だと思いますが、右側の '[]' これはどういう意味ですか?
  2. [ 'contain' => [] ]
    a. 'contain'とありますが、ここで使えるキーワードが何か一覧などあれば教えて頂きたいと思いました。
    ・こちらのリンクを一応見てみました。
    https://book.cakephp.org/3/ja/orm/retrieving-data-and-resultsets.html#id3
    ・例文には 'contain' => ['Comments'] このようにありますが、Comments を入れたら何も取り出せないみたいです。
    ・error_log()を使って確認したら出力されませんでしたが、[] 空の場合はちゃんとレコードが取得できていました。

引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
10/01/2022 12:20 pm  

containの参考
https://www.sejuku.net/blog/28035

 

この構文は連想配列だと思いますが、右側の '[]' これはどういう意味ですか?

ー>containで検索する時に[]この部分が空なのでキーワードを指定しなくて全部検索する意味だと思います。

返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
10/01/2022 12:21 pm  

'contain'とありますが、ここで使えるキーワードが何か一覧などあれば教えて頂きたいと思いました。

ー>他にcacheとfinderもオプションもありますね。

返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
10/01/2022 12:21 pm  

例文には 'contain' => ['Comments'] このようにありますが、Comments を入れたら何も取り出せないみたいです。

ー>例文はただ例ですね。自分の環境と違うのでCommentsで検索しても出ないと思います。

返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
10/01/2022 12:22 pm  

error_log()を使って確認したら出力されませんでしたが、[] 空の場合はちゃんとレコードが取得できていました。

ー>空の場合は全部検索するので出たと思います。

返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1351
10/01/2022 12:22 pm  

'contain' => ['xxxxx'] この時の[]配列には、対応したキーワードっていうのがあって、DB、テーブルによって変わるという感じでしょうか?


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
10/01/2022 12:23 pm  

自分が検索したいキーワードを入れる感じです。

参考
https://www.sejuku.net/blog/28035


返信引用
共有:
タイトルとURLをコピーしました