Laravel Chumper Datatable将数据从多个MySQL表中的一个数据表中获取

时间:2015-04-13 08:41:03

标签: php mysql laravel datatable

我正在尝试创建一个数据表,其中包含来自多个MySQL表的数据。

我正在使用Chumper,因为我也在使用Laravel,据我所知,没有一次使用多个sql表的例子。

这是我的代码:

<?php
class CRUDController extends BaseController {

public function instances(){

$query = EC2Instance::select('instance_id',


                    'public_dns_name',
                    'key_name',
                    'instance_type',
                    'launch_time'

                    )->get();

$c_num= Account::select('aws_account_id'
                    )->get();
$t_name= Tag::select('value'
                    )->get();


return Datatable::collection($query, $c_num, $t_name)

    ->addColumn('instance_id', function($model){
        return $model->instance_id ;
        })

    ->addColumn('public_dns_name', function($model){
        return  $model->public_dns_name;

    })
     ->addColumn('key_name', function($model){
        return  $model->key_name;

    })

     ->addColumn('instance_type', function($model){
        return  $model->instance_type;

    })
     ->addColumn('launch_time', function($model){
        return date('M j, Y h:i A', strtotime($model->launch_time)); 
    })

         ->addColumn('aws_account_id', function($model){
        return  $model->aws_account_id;
     })
        ->addColumn('value', function($model){
        return  $model->value;
     })

        ->searchColumns('instance_id',
                        'public_dns_name',
                        'key_name',
                        'instance_type',
                        'launch_time',
                        'aws_account_id',
                        'value'
                        )

        ->orderColumns('instance_id',

                        'instance_type',
                        'public_dns_name',
                        'key_name',
                        'launch_time',
                        'aws_account_id',
                        'value'
                        )
        ->make();
}
}

$query值很好并且可以正确呈现$c_num$t_name

0 个答案:

没有答案