从laravel eloquent模型中选择一个特定的列

时间:2016-09-08 12:12:45

标签: php laravel model eloquent

如何从FormFactor模型中选择列public function ApiFormFactorDetails() { return $this->belongsTo('App\Model\FormFactor','formfactor_id')->select('name'); } ?我想从记录集中只选择一列。

request.session['qn_obj'] = question_class()
    objects not JSON serializable

2 个答案:

答案 0 :(得分:0)

Eloquent模型与查询构建器的语法基本相同。来自the query builder documentation

  

如果您甚至不需要整行,则可以使用value方法从记录中提取单个值。此方法将直接返回列的值:

     

$email = DB::table('users')->where('name', 'John')->value('email');

在你的情况下:

public function ApiFormFactorDetails()
{
    return $this->belongsTo('App\Model\FormFactor','formfactor_id')->value('name');
}

答案 1 :(得分:0)

实际上,你的工作方式应该可以正常工作。您可以将代码保留在函数中:

http://ipaddress:8983/solr/artists/select?q=title:*my string*&rows=200&wt=json&indent=true

然后,这样称呼它:

public function ApiFormFactorDetails()
{
    return $this->belongsTo('App\Model\FormFactor','formfactor_id')->select('name');
}

返回只有$object->ApiFormFactorDetails; 作为属性。