如何为Laravel paginate()方法指定列名

如何为Laravel paginate()方法指定列名,laravel,laravel-4,paginate,Laravel,Laravel 4,Paginate,我的联系人模型中有: 公共静态功能联系人($perPage=10) { $order_type='.desc'; $order=Session::get('contact.order','first_name.$order_type);//将默认顺序设置为created_at DESC $order=分解('.',$order); $columns=数组( “contacts.id作为id”, “contacts.first_name作为first_name”, “contacts.last_n

我的联系人模型中有:

公共静态功能联系人($perPage=10)
{
$order_type='.desc';
$order=Session::get('contact.order','first_name.$order_type);//将默认顺序设置为created_at DESC
$order=分解('.',$order);
$columns=数组(
“contacts.id作为id”,
“contacts.first_name作为first_name”,
“contacts.last_name as last_name”,
“联系人.电话号码作为电话号码”,
“contacts.email作为电子邮件”,
“accounts.company_name as account”,
“users.first_name作为am_first_name”,
“users.last\u name作为am\u last\u name”
);
$contacts=DB::表('contacts')
->leftJoin('accounts','account_id','=','accounts.id')
->leftJoin('account\u managers'、'accounts.account\u manager\u id'、'='、'account\u managers.id')
->leftJoin('users','user_id','=','users.id')
->orderBy($order[0],$order[1])
->分页($perPage,$columns);
返回$contacts;
}
它没有将我的'as'语句分配给我想要的列,这意味着我得到的'Column first\u name是不明确的

您不能使用分页方法执行此操作吗


干杯

您需要使用
选择($columns)

$contacts=DB::table('contacts'))
->选择($columns)
//其他位
->分页(每页美元);
如下文所述