Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 雄辩的不返回相同的结果_Php_Laravel_Eloquent - Fatal编程技术网

Php 雄辩的不返回相同的结果

Php 雄辩的不返回相同的结果,php,laravel,eloquent,Php,Laravel,Eloquent,我对雄辩有个奇怪的问题。一种环境要求在id周围加引号,而另一种环境则不需要引号 在我使用宅地的当地环境中,以下工程: $model = App\Model::where('field', 123)->get(); 在生产中使用非常类似的设置(LEMP堆栈-相同的php版本): 如果我反转这些,那么两者都不会返回任何内容。数据库是完全一样的,我在两者之间做了直接同步只是为了确定。我不确定是什么导致了这种差异 任何帮助都将不胜感激。需要检查的事项:您确定两个数据库之间id列的数据类型相同吗(

我对雄辩有个奇怪的问题。一种环境要求在id周围加引号,而另一种环境则不需要引号

在我使用宅地的当地环境中,以下工程:

$model = App\Model::where('field', 123)->get();
在生产中使用非常类似的设置(LEMP堆栈-相同的php版本):

如果我反转这些,那么两者都不会返回任何内容。数据库是完全一样的,我在两者之间做了直接同步只是为了确定。我不确定是什么导致了这种差异


任何帮助都将不胜感激。

需要检查的事项:您确定两个数据库之间id列的数据类型相同吗(我知道您说过“数据库完全相同”,但仔细检查并没有什么坏处)。同时打开MySQL查询日志,看看这两个SELECT语句是什么样子的。相同的选择在两台服务器上都有效。我唯一的解决方法是检查环境并返回在特定环境中工作的模型。当然,这并不理想。您是否尝试过使用
find
?如果有什么好结果,请告诉我<代码>$model=App\model::find($id)我实际上没有使用“id”,我正在寻找一个特定的列“channel_id”,它是一个整数,而不是主键。在一个工作项目中也有同样的问题,我们只需要在登台/生产环境中更新mysql驱动程序,一切都很好。
$model = App\Model::where('field', '123')->get();