亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在一個范圍內找到值 - laravel

如何在一個范圍內找到值 - laravel

PHP
海綿寶寶撒 2021-12-03 16:11:59
我在如下表中有兩列  id  start end  point  1    50    70    5  2    80    100   7如何在下面的代碼中找到值的范圍.. 現在,當我提交標記 (70) 時,我想找到它所屬的范圍,以便獲得相應的分數。   lets say $marks = 70   public function getGrade($marks)          {            $grade_point = Grade::where(function ($query) use ($marks) {              $query->where('from', '<=', $marks);              $query->where('to', '>=', $marks);           return $grade_point->point; }使用上面的代碼,我得到了錯誤類 Illuminate\Database\Eloquent\Builder 的對象無法轉換為字符串
查看完整描述

2 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

您需要使用get(), first(), pluck('column'), value('column')... 之類的方法發送查詢。


lets say $marks = 70

public function getGrade($marks)

{

    $grade_point = Grade::where('from', '<=', $marks)->where('to', '>=', $marks);

    return (int)$grade_point->value('point');

}

該方法value('column')返回第一個結果的列值或空值。


查看完整回答
反對 回復 2021-12-03
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

你要打電話->first(),->get()或->all()執行的查詢:


//  lets say $marks = 70

public function getGrade($marks)

{

    $grade_point = Grade::where(function ($query) use ($marks) {

        $query->where('from', '<=', $marks);

        $query->where('to', '>=', $marks);

    })->first();


    return $grade_point->point;

}

查看文檔:https : //laravel.com/docs/5.8/queries#retrieving-results


查看完整回答
反對 回復 2021-12-03
  • 2 回答
  • 0 關注
  • 237 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號