【PHPerKaigi2020】ぼくのかんがえたさいつよQueryBuilder

80728f01bc074c5c2f0d4859258bd793?s=47 ICKX
February 10, 2020

 【PHPerKaigi2020】ぼくのかんがえたさいつよQueryBuilder

PHPerKaigi2020で発表した『ぼくのかんがえたさいつよQueryBuilder』の資料です。
『Y』状態の実際に動くコードは https://github.com/y-fw3/io で公開しています。

80728f01bc074c5c2f0d4859258bd793?s=128

ICKX

February 10, 2020
Tweet

Transcript

  1. None
  2. • • • • • • • •

  3. • • • • • 次(予定) 今

  4. • • • •

  5. • • •

  6. 昔 • • • • • •

  7. 今 • • • • •

  8. None
  9. ガチガチに検証済みの 前提で変数の意味に 合わせるもよし 呼び出し側で制約をかける 実装をしてもよし

  10. defaultの用に引数で 表現し難い値も素直に利用可能 算術演算もRAWに頼らず かける

  11. RAW TEXT中に有効なプレースホルダを設定可能 続く引数で任意の変数を与えることができる

  12. 一度生成したSELECT文を そのまま再利用

  13. 構築後クエリ 検索条件値:insert時は空配列 検索条件値:insert時は空配列 挿入・更新値:select, delte時は空配列

  14. • • • •

  15. None
  16. • •

  17. SELECT statement SELECT clause SELECT Column Collection Column Expression Column

    Expression FROM clause Table Reference Expression WHERE clause WHERE Collection WHERE Predicate expression operator expression • STATEMENT:文 ステートメント • CLAUSE:句 クロース • COLLECTION コレクション • PREDICATE:述部 プレディケイト • EXPRESSION:式 エクスプレッション
  18. • • • •

  19. • • •

  20. None
  21. • • • • • •

  22. • • はじめてのUnit Testに好適!

  23. テスト用クエリ考案 • • 経験者募集

  24. • • • • • • レビューします PHPの学習にもお勧め

  25. 配列につめて Implodeでどーん

  26. • • • •