本文整理汇总了PHP中app\Student::select方法的典型用法代码示例。如果您正苦于以下问题:PHP Student::select方法的具体用法?PHP Student::select怎么用?PHP Student::select使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\Student
的用法示例。
在下文中一共展示了Student::select方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: studentsName
public function studentsName(Request $request)
{
$offset = $request->input('offset');
$limit = $request->input('limit');
$fullname = $this->student->select(['fullname', 'id'])->skip($offset)->take($limit)->orderBy('updated_at', 'desc')->get();
return response()->json($fullname);
}
示例2: calculateStaffDiscount
/**
* @param int
* @param string
* @return double
*/
public static function calculateStaffDiscount($student_id, $fee_schedule_code)
{
//initialise discount to zero
$discount = 0;
//get stuednt info
$student = Student::find($student_id);
//get the staff discount value for this fee schedule
$staff_discount = self::getStaffDiscountAmount($fee_schedule_code);
//get details of staff discount policy
$discount_policy = DiscountPolicy::where('discount_name', 'Parent')->first();
//get all wards with same staff
$same_staff = Student::select('id')->where('staff_id', $student->staff_id)->get();
//divide staff discount accross all wards that have thesame staff
if ($discount_policy->all_wards == 1) {
$discount += $staff_discount / count($same_staff);
return $discount;
}
//dont divide staff discount accross all wards that have thesame staff
if ($discount_policy->dont_divide == 1) {
$discount += $staff_discount;
return $discount;
}
if ($discount_policy->all_wards == 0) {
$student_ids = [];
foreach ($same_staff as $stud) {
$student_ids[] = $stud->id;
}
sort($student_ids);
foreach ($student_ids as $key => $student_id) {
if ($key == $discount_policy->ward_to_deduct - 1) {
$ward_to_deduct = $student_id;
}
}
if ($ward_to_deduct == $student->id) {
$discount += $staff_discount;
}
return $discount;
}
}