我正在尝试使用 Laravel Eloquent 查询(可选操作)SQLite 数据库。为此已经存在一个驱动程序,并且非常易于使用。
然而,该数据库是远程的并且是视频游戏的一部分。游戏支持 RCON,它允许我发送命令,在这种情况下,我可以发送 SQL 语句。
我现在的状态:
通过第三方库向远程机器发送以“sql”为前缀的 SQL 语句:
sql SELECT id, level, guild, isAlive FROM characters
接收以记录号为前缀的行分隔字符串:
id | level | guild | isAlive |
#0 1183 | 14 | 60 | 1 |
#1 636 | 10 | 60 | 1 |
#2 41 | 30 | 60 | 1 |
#3 47 | 27 | 60 | 1 |
#4 49 | 38 | 60 | 1 |
#5 403 | 32 | 60 | 1 |
#6 50 | 31 | 60 | 1 |
#7 1389 | 44 | 60 | 1 |
以特别令人讨厌的方法逐行解析输出,然后手动将它们分配给自定义构建的模型/类。
我真的很想以任何身份合并 Eloquent,而不是使用我自己的自定义类。当我打出这篇文章时,我意识到我不相信我能够“搭载”现有的 SQLite 驱动程序,而这很可能是一个全新的驱动程序。
但是,对于那些比我更有经验的人,您对处理这种情况有什么建议或方法吗?
守着一只汪