从不同的表填充数据表

时间:2015-04-08 11:02:09

标签: php mysql laravel datatable

我正在尝试使用多个表中的值填充数据表我可以从第一个表中获取值但不是第二个或第三个

这是我的代码

 <?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();
}
}

我当然假设可以做到这一点

0 个答案:

没有答案