相关疑难解决方法(0)

插入...值(SELECT ... FROM ...)

我正在尝试INSERT INTO使用另一个表的输入表.虽然这对于许多数据库引擎来说完全可行,但我似乎总是很难记住当时SQL引擎的正确语法(MySQL,Oracle,SQL Server,InformixDB2).

是否有来自SQL标准的银弹语法(例如,SQL-92)允许我插入值而不用担心底层数据库?

sql database syntax database-agnostic ansi-sql-92

1340
推荐指数
24
解决办法
243万
查看次数

使用雄辩的ORM在Laravel中批量插入

我们如何使用Eloquent ORM在Laravel中执行批量数据库插入?

我想在Laravel中完成此任务:https://stackoverflow.com/a/10615821/600516 但我收到以下错误.

SQLSTATE [HY093]:参数号无效:混合命名和位置参数.

php database laravel eloquent

135
推荐指数
6
解决办法
17万
查看次数

laravel 基本查询中“允许的内存大小已耗尽 134217728 字节”

我不知道为什么我无法让以下工作正常工作:

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)

memory-management query-builder laravel laravel-4

5
推荐指数
1
解决办法
1万
查看次数