【发布时间】:2016-12-14 15:56:42
【问题描述】:
我正在为 Eloquent 使用 Laravel 的 SQL Server 驱动程序并尝试读取和写入数据库。
我能够成功地从数据库中读取数据。
如果我将查询直接粘贴到我的数据库客户端 (Navicat) 中,我可以保存到数据库中。
但是,当我尝试通过 Eloquent 插入数据时出现错误。
//returns valid results
$results = DB::connection('next')->table('CMS_Tree')->get();
//throws exception
$sql = "INSERT INTO CMS_Tree (
[NodeAliasPath], [NodeName], [NodeAlias], [NodeClassID], [NodeLevel], [NodeSiteID], [NodeGUID]
) VALUES (
'/Home', 'Home', 'Home', 1095, 1, 1, '17B28018-C4DC-4896-ADAC-29F1E35B69BA'
)";
$result = DB::connection('next')->statement($sql);
异常信息:
一般错误:1934 一般 SQL Server 错误:检查来自 SQL Server [1934](严重性 16)[(null)]
我对该错误的研究表明,我发送数据的方式可能存在问题,但我不确定如何进一步简化。
架构:
【问题讨论】:
-
你能提供你的表结构吗?
标签: sql-server laravel eloquent