我在传递一个函数中定义的变量数据时遇到问题,以查看在index()函数中定义的内容。我需要将bodystylelists()函数中定义的$ bodystyles变量传递给我的索引视图,并覆盖初始的$ bodystyles。我通过AJAX将bodystylelists()称为单独的后期路线。我怎样才能做到这一点?以下是控制器代码:
class DashboardController extends Controller
{
public function index()
{
$date_lists = Salemodel::lists('Datetime');
$makes = Saleone::distinct()->lists('Make');
$segments = Salemodel::distinct()->lists('Segment');
$bodystyles = Salemodel::distinct()->whereIn('segment', $segments)->lists('Bodystyle');
$models = Salemodel::distinct()->whereIn('Bodystyle', $bodystyles)->lists('Model');
return \View::make('analytics.dashboard.index')->with('date_lists', $date_lists)->with('segments', $segments)->with('bodystyles', $bodystyles)->with('models', $models)->with('makes', $makes);
}
public function bodystylelists(Request $request)
{
$segments = $request->input('segments');
$bodystyles = Salemodel::distinct()->whereIn('segment', $segments)->lists('Bodystyle');
//$bodystyles = json_encode($bodystyles);
//print_r($bodystyles);
}
}
我在我的视图中实现了三个过滤器Segment,Bodystyle,Model作为三个单独的下拉列表,我将它们作为级联过滤器实现。即,当用户选择任何分段值时,属于该特定分段的所有主体样式值应反映在Bodystyle下拉列表中。需要在Bodystyle和Model之间实现类似的功能。我从MySQL数据库填充这些下拉列表的值。
我的示例过滤器如下:
select Segment:1. A select Bodystyle: 1. Hatch select Model: 1. Alto
2. B1 2. Sedan 2. Swift
3. C1 3. MUV 3. Innova
4. C2 4. SUV 4. Datsun
答案 0 :(得分:0)
试试这个
return \View::make('analytics.dashboard.index')->with(['date_lists'=> $date_lists,'segments'=> $segments,'bodystyles'=>$bodystyles,'models'=> $models,'makes'=> $makes]);
刀片中的
$bodystyles['Bodystyle']