Laravel清晰模型查询

时间:2015-07-14 00:29:39

标签: laravel eloquent

我有这个代码,但我不确定是否可能更紧凑,或者我不确定这是否应该在laravel中查看此类查询的方式。

public function getRoleTransactionNameByID($id)
{

    $role_transaction= $this->model->select(
            'roles_transactions.id',
            'roles.id as role_id', 
            'roles.role_name', 
            'modules.module_name',
            'transactions.transaction_name', 
            'transactions.transaction_description',
            'roles_transactions.transaction_action_id',
            'transaction_actions.transaction_action_name',
            'roles_transactions.created_at',
            'roles_transactions.updated_at')

        ->join('roles', 'roles_transactions.role_id', '=', 'roles.id')
        ->join('transactions', 'roles_transactions.transaction_id', '=', 'transactions.id')
        ->join('transaction_actions', 'roles_transactions.transaction_action_id', '=', 'transaction_actions.id' )
        ->leftjoin('modules','transactions.module_id', '=', 'modules.id')

        ->where('roles_transactions.id', '=', $id)
        ->where('roles_transactions.deleted_at','=', null)

        ->orderby('roles.role_name', 'ASC')
        ->orderby('modules.module_name', 'ASC')
        ->orderby('transactions.transaction_name', 'ASC')

        ->get();

    return $role_transaction;
}

感谢您的帮助。

0 个答案:

没有答案