DoctrineのQuery
from DoctrineのEntity Manager
https://www.doctrine-project.org/projects/doctrine-orm/en/2.9/reference/working-with-objects.html#querying
docs、めっちゃちょろっとしか書いていない
go to definitionで実装箇所まで見てコメント読んだほうが早いかもしれない
find
idの指定で1つ取得
findBy
詳細な条件にmatchするものを複数件取得
引数でwhereやorder, limitを指定できる
NULL判定は'hoge'=>nullでいけるが、not NULL判定はQueryでは無理らしい ref
その条件を指定したい場合は、DoctrineのQueryBuilderを利用しないといけない
e.g. ->findBy(['age' => 20, 'surname' => 'Miller']);
findOneBy
findByとほぼ同じだが、1件のみ返す
対象が空のとき、1件もmatchしなかったときはerrorになる、みたいなのを見た気がするmrsekut.icon
あれ、気の所為?
findAll
全部
自動生成した際にEntityとReposiotry接続の確認とかにも使えるmrsekut.icon
もっと柔軟な指定をしたい場合はDQLを使う
#??
findOneByNicknameみたいなやつってなに?
各propertyに対して自動生成されたりするんか?
SymfonyのRepository内でのfetch