Laravel hasMany 关系 select 特定列问题
Laravel hasMany relationship select specific column issue
我的 laravel 模特
内部有关系
/**
* Relation with calculations table
*
* @return object
*/
public function calculations()
{
return $this->hasMany('App\Calculation');
}
当我select正在处理关系为
的数据时
$this->diamonds
->select('id', 'image', 'number', 'weight', 'diamond_date', 'price')
->with('calculations')->first();
它 returns 所有数据并且工作正常,但是当我想 select 特定列时它 returns [] 空白数组
$this->diamonds
->select('id', 'image', 'number', 'weight', 'diamond_date', 'price')
->with(['calculations', function($query){
$query->select('id', 'height', 'width')
}])->first();
我搜索了很多,每个人都建议 select 这种类型的数据,但我不知道为什么在我 select 特定列时数据是空的。
请记住,$query->select()
中需要主键(在本例中为 id)才能实际检索必要的结果。*
$this->diamonds->select('id', 'image', 'number', 'weight', 'diamond_date', 'price')
->with(['calculations', function($query){
$query->select('id', 'diamond_id', 'height', 'width')
}])->first();
我的 laravel 模特
内部有关系/**
* Relation with calculations table
*
* @return object
*/
public function calculations()
{
return $this->hasMany('App\Calculation');
}
当我select正在处理关系为
的数据时$this->diamonds
->select('id', 'image', 'number', 'weight', 'diamond_date', 'price')
->with('calculations')->first();
它 returns 所有数据并且工作正常,但是当我想 select 特定列时它 returns [] 空白数组
$this->diamonds
->select('id', 'image', 'number', 'weight', 'diamond_date', 'price')
->with(['calculations', function($query){
$query->select('id', 'height', 'width')
}])->first();
我搜索了很多,每个人都建议 select 这种类型的数据,但我不知道为什么在我 select 特定列时数据是空的。
请记住,$query->select()
中需要主键(在本例中为 id)才能实际检索必要的结果。*
$this->diamonds->select('id', 'image', 'number', 'weight', 'diamond_date', 'price')
->with(['calculations', function($query){
$query->select('id', 'diamond_id', 'height', 'width')
}])->first();