Eloquent 5 Query Builder with()prepared statements

时间:2016-01-14 19:05:35

标签: php mysql laravel-5 eloquent

当Eloquents Query构建器使用关系Model::with()函数时,我有一个准备好的语句速度问题。

我理解为什么我收到错误,准备好的绑定不能超过~65k。

问题:是否可以使用关系with()而不是Eloquent准备语句。

即使我分成碎片,也要花很长时间准备陈述。

我知道如果我手动编写查询并提取数据会更快,但如果Eloquent能够使用with('types')并且没有准备语句,那将非常有用。

呼叫

$customer = new Customer();
$data = $customer->with('types')->get();

错误

  

致命错误:未捕获的异常' PDOException'消息' SQLSTATE [HY000]:常规错误:1390准备好的语句包含太多占位符'

关系

Class Customer extends Model {
    public function types(){
        return $this->belongsToMany('apis\sinknet\dbmodels\Customer_Type','customer_type_entry','customer_id','type_id');
    }
}

0 个答案:

没有答案