db->table('policies') ->select('policy_type.*') ->select('policies.name as policy_name') ->join('policy_type', 'policy_type.id = policies.policy_type_id') ->where('policies.id', $policy_id) ->get() ->getResult(); } public function getPolicySlabRatesForEmpOnboard($policy_id,$client_id) { $premium_slab_data = null; $policyPremium1Model = new PolicyPremium1Model(); $premium_slab_data = $policyPremium1Model->where(['client_id' => $client_id, 'client_policy_id' => $policy_id, 'is_active' => 1])->findAll(); // dd($premium_slab_data); if(is_array($premium_slab_data) && !count($premium_slab_data)) { // echo '2'; $policyPremium2Model = new PolicyPremium2Model(); $premium_slab_data = $policyPremium2Model->where(['client_id' => $client_id, 'client_policy_id' => $policy_id, 'is_active' => 1])->findAll(); } $grid_id = $premium_slab_data[0]['policy_grid_id']; $policyGridModel = new PolicyGridModel(); $results = $policyGridModel->find($grid_id); return ['slab_rates' => $premium_slab_data,'grid_master' => $results]; } }