非法偏移类型(Laravel)

时间:2018-12-02 03:53:51

标签: arrays json ajax laravel

带有控制器的laravel中的Ajax代码:

<?php

namespace genericlothing\Http\Controllers;

use Illuminate\Http\Request;
use genericlothing\Tienda;
use DB;
class AjaxController extends Controller
{
      public function ajaxBodegasFind(Request $Request)
      {
        $str = "";
        $Tienda = new Tienda;
        $Bodegas = $Tienda->find($Request->ctienda)->bodegas;

        foreach($Bodegas as $Bodega){
          dd($Bodega);
          if($Bodega->estado == "0"){
              $str = $str.'<option value="'.$Bodega->cod_bodega.'">'.$Bodega->direccion_bodega.'</option>';
          }
        }

        return $str;
      }
}

错误图片: error img

数组dd($ Bodega): dd bodega

我不明白发生了什么,我有点绝望...

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试搜索Tienda模型的新实例,该实例将为空。

  

$ Tienda =新的Tienda;

     

$ Bodegas = $ Tienda-> find($ Request-> ctienda)-> bodegas;

应该像

  

$ Bodegas = Tienda :: find(某些值)

您可能需要在模型名称前面添加一个命名空间

编辑: 我不确定您要实现什么目标,但是您似乎想从查询中填充选择项。如果是这种情况,您想使用

之类的东西

$Bodegas = Tienda::where(fieldname, value)->get();

查找(值)将只返回一个与记录ID字段匹配的记录。希望这会有所帮助。