带有控制器的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;
}
}
我不明白发生了什么,我有点绝望...
答案 0 :(得分:0)
您似乎正在尝试搜索Tienda模型的新实例,该实例将为空。
$ Tienda =新的Tienda;
$ Bodegas = $ Tienda-> find($ Request-> ctienda)-> bodegas;
应该像
$ Bodegas = Tienda :: find(某些值)
您可能需要在模型名称前面添加一个命名空间
编辑: 我不确定您要实现什么目标,但是您似乎想从查询中填充选择项。如果是这种情况,您想使用
之类的东西 $Bodegas = Tienda::where(fieldname, value)->get();
查找(值)将只返回一个与记录ID字段匹配的记录。希望这会有所帮助。