gpt4 book ai didi

php - Laravel 数组而不是集合

转载 作者:搜寻专家 更新时间:2023-10-31 20:58:47 29 4
gpt4 key购买 nike

在我的 Laravel 应用程序中,我有这个模型:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Division extends Model
{

protected $fillable = [
'name','company_id', 'location_id'
];

protected $casts = [
'name' => 'string',
'company_id' => 'integer',
'location_id' => 'integer'
];

public function company()
{
return $this->belongsTo(Company::class);
}

public function location()
{
return $this->belongsTo(Location::class);
}

}

$division->company 返回一个集合

$division->location 返回一个数组

为什么这两个关系有不同的结果? (抱歉格式不好....)

最佳答案

正如您刚刚在评论中显示的那样(然后进行了编辑),您正在将它与 get() 一起使用。这就是为什么您得到的是一个集合而不是一个对象。

$division->company 返回一个对象。然后您使用 $division->company->anotherRelationship()->get() 运行另一个查询,它返回相关对象的集合。

关于php - Laravel 数组而不是集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48708741/

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