gpt4 book ai didi

php - 如何在 laravel 上不使用 get() 启动模型

转载 作者:行者123 更新时间:2023-12-02 17:24:42 26 4
gpt4 key购买 nike

我的模型 Scholar 上有这个

<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Scholar extends Model {

protected $primaryKey = 'scholar_id';
protected $fillable = ['ngo_id','scholar_lname','scholar_fname','scholar_image','scholar_nickname','scholar_cityAddress','scholar_permaAddress','scholar_birthday','scholar_placebirth','scholar_age','scholar_gender','scholar_email','scholar_contact'];

}

然后这是在我的 Controller 上

$scholars = new Scholar; <------

if(Input::get('age_from'))
$scholars->where('age', '=', Input::get('age_from'));

$scholars->get();

return $scholars;

我想启动它,但是当我尝试 $scholars = Scholar::all(); 我不能再使用 ->get() 了;

无论如何如何在哪里做这个可选的?

最佳答案

您可以使用 newQuery ;

$scholars = (new Scholar)->newQuery();

if(Input::get('age_from')) {
$scholars->where('age', '=', Input::get('age_from'));
}

return $scholars->get();

关于php - 如何在 laravel 上不使用 get() 启动模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39619260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com