查询语言.bind

    例1:

    1. array (
    2. 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = :id',
    3. 1 =>
    4. array (
    5. 'id' =>
    6. array (
    7. 0 => 1,
    8. 1 => 2,
    9. ),
    10. ),
    11. 2 => false,
    12. 3 => NULL,
    13. 4 => NULL,
    14. 5 =>
    15. array (
    16. ),
    17. )
    18. */
    19. Db::table('test')->
    20. bind('id', 1)->
    21. where('id', '=', '[:id]')->
    22. getAll()

    例2:

    例3:

    1. /*
    2. array (
    3. 1 =>
    4. array (
    5. 'id' =>
    6. array (
    7. 0 => 1,
    8. 1 => 1,
    9. ),
    10. ),
    11. 2 => false,
    12. 3 => NULL,
    13. 4 => NULL,
    14. 5 =>
    15. array (
    16. ),
    17. )
    18. */
    19. Db::table('test')->
    20. bind('id', [1, PDO::PARAM_INT])->
    21. where('id', '=', '[:id]')->
    22. getAll()

    数组支持

    1. /*
    2. 0 => 'SELECT `test`.* FROM `test` WHERE `test`.`id` = ? AND `test`.`hello` LIKE ?',
    3. 1 =>
    4. 0 =>
    5. array (
    6. 0 => 5,
    7. 1 => 1,
    8. ),
    9. 1 =>
    10. array (
    11. 0 => '小鸭子',
    12. 1 => 2,
    13. ),
    14. ),
    15. 2 => false,
    16. 3 => NULL,
    17. 4 => NULL,
    18. 5 =>
    19. array (
    20. ),
    21. )
    22. */
    23. Db::table('test')->
    24. bind([[5, PDO::PARAM_INT], '小鸭子'])->
    25. where('id', '=', '[?]')->
    26. where('hello', 'like', '[?]')->