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

标签 php laravel model eloquent

我的模型 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/

相关文章:

php - 如何使用php获取当前页面的url

javascript - 如何将 vue.js 值作为参数传递给 Blade 中的路由

php - OSX本地环境中的Symfony2权限问题

Laravel 获取请求帖子数组

javascript - MySQL 和 View 的日期/时间格式化的正确方法,反之亦然

javascript - 如何在 Laravel Blade 中的 React 组件中获取 Laravel 验证错误

ruby-on-rails - Rails/在 View 中使用模型

php - 如何在 ruby​​ 文件中执行 php 脚本

model - Elm create-elm-app 错误 : Problem with the flags given to your Elm program on initialization. Json.Decode.oneOf 通过以下 2 种方式失败

python - Django DateTimeField auto_now_add 不工作