Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

ICKX
February 10, 2020

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

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

ICKX

February 10, 2020
Tweet

More Decks by ICKX

Other Decks in Technology

Transcript

  1. View Slide









  2. View Slide






  3. 次(予定)

    View Slide





  4. View Slide




  5. View Slide








  6. View Slide







  7. View Slide

  8. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide





  14. View Slide

  15. View Slide



  16. View Slide

  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:式
    エクスプレッション

    View Slide





  18. View Slide




  19. View Slide

  20. View Slide







  21. View Slide



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

    View Slide

  23. テスト用クエリ考案


    経験者募集

    View Slide







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

    View Slide

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

    View Slide





  26. View Slide