我在传递一个函数中定义的变量数据以查看在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);
}
}
在我的视图中,我正在将三个过滤器细分、车身样式、模型实现为三个单独的下拉列表,并且我将它们实现为级联过滤器。 即,当用户选择任何段值时,属于该特定段的所有车身样式值都应反映在"车身样式"下拉列表中。类似的功能需要在车身样式和模型之间实现。我正在从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
试试这个
return 'View::make('analytics.dashboard.index')->with(['date_lists'=> $date_lists,'segments'=> $segments,'bodystyles'=>$bodystyles,'models'=> $models,'makes'=> $makes]);
在刀片中
$bodystyles['Bodystyle']