whereIn数组到字符串的转换错误-Laravel

用户名

我想WhereIn在Eloquent查询中使用该函数,它需要一个PHP数组:

$users = DB::table('users')->whereIn('id', array(1, 2, 3))->get();

目前,数据正以这种格式传递到控制器中-

array(4) { [0]=> string(1) "1" [1]=> string(1) "4" [2]=> string(1) "6" }

我希望将以上数据转换为(1,4,6)格式以利用该功能,但我不确定如何使用。

当前正在以下代码中使用它(卧室和property_type以上述格式显示):

$bedrooms = Input::get('bedrooms');
$property_type = Input::get('property_type');

$locations = Location::whereHas('coordinate', function ($q) use ($minlat, $maxlat,
             $minlng, $maxlng, $bedrooms, $property_type)
            {
                $q->whereBetween('lat', array($minlat, $maxlat))
                ->whereBetween('lng', array($minlng, $maxlng))
                ->whereIn('bedrooms', '=', $bedrooms)
                ->whereIn('type', '=', $property_type);

            })->lists('id');

这将返回Array to string conversion错误。

我的Laravel版本是4.2。*-开发人员。

任何帮助将不胜感激。

mschuett

不需要这样做。您是否尝试过不将它们转换为整数?如果您无法执行此操作,请发布您使用的是哪个版本的laravel,以便以后遇到此问题的人不要做不必要的工作。在laravel 4.2。*中,以下代码将返回正确的行。我刚刚测试过。

Route::get('/', function(){

    $t = DB::table('users')->whereIn('id', array('1','2','3'))->get();

    dd($t);

});

这也有效。

Route::get('/', function(){

    $t = DB::table('users')->whereIn('id', array(1,2,3))->get();

    dd($t);

});

此外,您有此代码

array(4) { [0]=> string(1) "1" [1]=> string(1) "4" [2]=> string(1) "6" }

和这段代码完全一样。刚刚使用var_dump显示了一个。

array("1", "4", "6")

除非您确实将未序列化的数组存储在数据库中,否则您将遇到很多其他问题。

编辑:控制器发布后

我不相信whereIn需要3个参数。您正在尝试在whereIn语句中将'='强制转换为数组,以删除此数组,它应该可以正常工作,或者至少会使Array出错。

链接到whereIn Laravel函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

whereIn数组到字符串的转换错误-Laravel

来自分类Dev

Laravel中数组到字符串的转换错误

来自分类Dev

数组到字符串转换错误,Laravel

来自分类Dev

Laravel 5.2 数组到字符串转换错误

来自分类Dev

添加占位符时,laravel数组到字符串的转换错误

来自分类Dev

Laravel-Model :: create或Model-> save()上的数组到字符串的转换错误

来自分类Dev

在Laravel 5.6中的SQL插入上的数组到字符串的转换错误

来自分类Dev

如何在laravel和chartjs中修复此错误数组到字符串的转换?

来自分类Dev

数组到字符串的转换Route :: Group laravel

来自分类Dev

数组到字符串的转换Laravel 5.2

来自分类Dev

使用laravel进行数组到字符串的转换

来自分类Dev

数组到字符串的转换(laravel 7)

来自分类Dev

数组到字符串的转换Laravel上传多个图像

来自分类Dev

在laravel中数组到字符串的转换

来自分类Dev

laravel雄辩的数组到字符串的转换

来自分类Dev

laravel 播种机数组到字符串的转换

来自分类Dev

数组到字符串的转换 Laravel 5.6

来自分类Dev

使用Laravel和Lang :: get()的代码接收“ ErrorException数组到字符串的转换”

来自分类Dev

ErrorException数组到字符串的转换laravel 4和Moloquent

来自分类Dev

Laravel验证程序由于数组到字符串的转换而失败

来自分类Dev

Laravel:上载.sql文件时从数组到字符串的转换

来自分类Dev

试图在Laravel中创建双向登录表单-“数组到字符串的转换”

来自分类Dev

laravel 5.6 中命名路由组中的数组到字符串转换

来自分类Dev

在laravel 中应用postgis 查询得到ErrorException (E_NOTICE) 数组到字符串的转换

来自分类Dev

在laravel中将数组转换为字符串

来自分类Dev

数组到字符串的转换错误?

来自分类Dev

laravel转换为字符串mysql

来自分类Dev

Laravel htmlentities() 期望参数 1 为字符串,数组在转换为字符串后给出

来自分类Dev

Laravel:上载.sql文件时将数组转换为字符串

Related 相关文章

  1. 1

    whereIn数组到字符串的转换错误-Laravel

  2. 2

    Laravel中数组到字符串的转换错误

  3. 3

    数组到字符串转换错误,Laravel

  4. 4

    Laravel 5.2 数组到字符串转换错误

  5. 5

    添加占位符时,laravel数组到字符串的转换错误

  6. 6

    Laravel-Model :: create或Model-> save()上的数组到字符串的转换错误

  7. 7

    在Laravel 5.6中的SQL插入上的数组到字符串的转换错误

  8. 8

    如何在laravel和chartjs中修复此错误数组到字符串的转换?

  9. 9

    数组到字符串的转换Route :: Group laravel

  10. 10

    数组到字符串的转换Laravel 5.2

  11. 11

    使用laravel进行数组到字符串的转换

  12. 12

    数组到字符串的转换(laravel 7)

  13. 13

    数组到字符串的转换Laravel上传多个图像

  14. 14

    在laravel中数组到字符串的转换

  15. 15

    laravel雄辩的数组到字符串的转换

  16. 16

    laravel 播种机数组到字符串的转换

  17. 17

    数组到字符串的转换 Laravel 5.6

  18. 18

    使用Laravel和Lang :: get()的代码接收“ ErrorException数组到字符串的转换”

  19. 19

    ErrorException数组到字符串的转换laravel 4和Moloquent

  20. 20

    Laravel验证程序由于数组到字符串的转换而失败

  21. 21

    Laravel:上载.sql文件时从数组到字符串的转换

  22. 22

    试图在Laravel中创建双向登录表单-“数组到字符串的转换”

  23. 23

    laravel 5.6 中命名路由组中的数组到字符串转换

  24. 24

    在laravel 中应用postgis 查询得到ErrorException (E_NOTICE) 数组到字符串的转换

  25. 25

    在laravel中将数组转换为字符串

  26. 26

    数组到字符串的转换错误?

  27. 27

    laravel转换为字符串mysql

  28. 28

    Laravel htmlentities() 期望参数 1 为字符串,数组在转换为字符串后给出

  29. 29

    Laravel:上载.sql文件时将数组转换为字符串

热门标签

归档