我们如何使用Eloquent ORM在Laravel中执行批量数据库插入?
我想在Laravel中完成此任务:https://stackoverflow.com/a/10615821/600516 但我收到以下错误.
SQLSTATE [HY093]:参数号无效:混合命名和位置参数.
我不知道为什么我无法让以下工作正常工作:
DB::table('twitter_hashtags')->paginate(5);
Run Code Online (Sandbox Code Playgroud)
每次我得到(第二个数字往往不同)
Allowed memory size of 134217728 bytes exhausted (tried to allocate 95735352 bytes)
Run Code Online (Sandbox Code Playgroud)
我尝试使用(18776710),但这没有任何区别
DB::connection()->disableQueryLog();
Run Code Online (Sandbox Code Playgroud)
删除->paginate(5)没有任何区别。
当我尝试时:
DB::select('SELECT * FROM twitter_hashtags');
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是我无法在分页选项中使用构建。
有人有建议吗?
表 twitter_hashtags 目前有 5500 条记录。保存了id、tweet_id和hashtag,所以不可能是表太大的问题。
桌子尺寸:
Data 384,0 KB
Index 464,0 KB
Total 848,0 KB
Run Code Online (Sandbox Code Playgroud)
更新
根据要求提供更多信息
这是动作
public function getHashtags()
{
DB::connection()->disableQueryLog(); // With or without does not make a difference
$retweets = DB::table('twitter_hashtags')->paginate(10);
// Show the page
return View::make('twitter/retweets', compact('retweets'));
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我使用转发视图,问题也存在于转发中,或者我尝试通过这种方式获取数据的几乎任何其他表中。
风景'
</pre><? print_r($retweets) ?></pre>
我用来创建表的迁移
public function …Run Code Online (Sandbox Code Playgroud)