我从Laravel集合的存储过程中获取数据结果。
数据就像SQL表。集合对象内的相同键(列名)。
有没有办法查询(原始SQL查询)这个集合并获得我想要的最终结果数据?
我查看了Laravel collection documentation,我可以运行一些方法来查询集合,但这不是原始SQL查询(我需要对集合数据运行一些复杂的原始SQL查询。)
理想情况下,我需要从集合数据中创建一个临时SQL表。根据结果可以使集合不同,并且需要基于此创建临时表。
我还调查了Redis server
我临时存储我的集合并进行查询,但是没有找到任何我可以存储为SQL表并在其上运行SQL查询的内容。
第三个选项是将结果数据存储在Web SQL
并运行查询,但也需要从后端下载excel。
有没有人遇到过类似的问题?也许我还可以使用其他东西来解决这个问题。
答案 0 :(得分:1)
您应该能够使用如下模型进行查询:
RecursionError: maximum recursion depth exceeded while calling a Python object
或者没有这样的模型:
//Query the db, and fetch collection with get()
$userCollection = User
::where('function_id', 3)
->get();
//Query the collection and fetch the first answer, resulting in a user model
$pietPaulusma = $userCollection
->where('firstname', 'Piet')
->where('lastname', 'Paulusma')
->where('email', 'piet@paulus.ma')
->first();
如果你学习this documentation,你应该走得远:)
希望它有所帮助!
答案 1 :(得分:0)
您可以使用query builder
类编写原始sql查询。如果要检索某些数据,可以使用{/ 1}}方法,如
select
您可以将整个原始sql查询放在此方法中。也使用像
这样的准备语句\DB::select('SELECT * FROM myTable WHERE ...'); // your complex query
确保阻止sql注入。 在docs
了解有关原始查询的更多信息