Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Elount和pgsql中的不同结果_Php_Postgresql_Laravel_Eloquent - Fatal编程技术网

Php Elount和pgsql中的不同结果

Php Elount和pgsql中的不同结果,php,postgresql,laravel,eloquent,Php,Postgresql,Laravel,Eloquent,我正在应用程序中使用laravel 5.2和pgsql。问题是我通过eloquent运行一个查询,它不会返回任何结果,但是如果我转储查询和参数并在pgadmin手动运行它,我会看到结果 守则: $stamps= Stamp::where('batch', $batch) ->orderBy('code') ->get(); echo json_ecode($stamps); // OUT: [] echo Stam

我正在应用程序中使用laravel 5.2和pgsql。问题是我通过eloquent运行一个查询,它不会返回任何结果,但是如果我转储查询和参数并在pgadmin手动运行它,我会看到结果

守则:

$stamps= Stamp::where('batch', $batch)
                ->orderBy('code')
                ->get();

echo json_ecode($stamps); 
// OUT: []

echo Stamp::where('batch', $batch)
            ->orderBy('code')
            ->toSql() . ' - ' . $batch;
// OUT: select * from "stamp" where "batch" = ? and "stamp"."deleted_at" is null order by "code" asc - ea64ea442977a9a16afd0fb5f4690432
如果复制并粘贴转储在pgadmin中的查询,我将得到预期的结果

批处理通过来自另一个系统(HTTP post)的调用进入URL。在请求主体中没有,而是在URL本身中。我不能改变另一个系统


上面可能有一个很哑的东西,但我看不见。有人可以帮忙吗?

在这里发布表模式会有帮助。我刚刚发现了问题。发生的情况是,我向另一个系统发送一个带有批处理代码的请求,然后它回复。我没想到的是,答案出现在bacth代码保存在邮票中之前。因为它还没有被保存,到那时它还不存在。当我手动尝试时,它已经保存,然后我得到了正确的结果。很抱歉不方便=/我仍然很惊讶,请求和回复比在服务器的本地数据库中保存更快。