开发环境:Laravel5.3 + PHP7
数据库连接器
连接工厂类ConnectionFactory中通过简单工厂方法实例化了MySqlConnection,看下该connection的构造函数:...,是在后续执行SQL语句时调用Connection::select()执行的,之前的Laravel版本是没有封装在闭包里而是先执行了连接操作,Laravel5.3是封装在了闭包里等着执行SQL语句再连接操作...OK,看下where('id', '=', 1)的源码:
public function where($column, $operator = null, $value = null, $boolean...= 'and')
{
// 从这里也可看出where()语句可以这样使用:
// where(['id' => 1])
// where([...'结构,如果有多个where过滤器,就在wheres[ ]中按照'table'结构存储,如[['id', '=', '1'], ['name', '=', 'laravel'], ...]。