【发布时间】:2019-11-23 05:07:00
【问题描述】:
文章模型
namespace App;
use Illuminate\Database\Eloquent\Model;
class Articles extends Model
{
protected $table = 'articles';
protected $primaryKey = 'idArticle';
protected $fillable = [
'idArticle', 'Topic', 'Image', 'Content', 'Views',
];
protected $hidden = [
'idCategory', 'idUser',
];
public function category()
{
return $this->hasOne(Categories::class, 'idCategory', 'idCategory');
}
}
所以现在当我调用$article = Articles::find(1); 时,它会从文章表中返回数据,当我添加$article->category; 时,它会添加数据$article->category->Name。我想将Name 直接放在$article 内 - 类似于$article->category (所以$article->category->Name 到$article->category) 是否可以仅使用模型类来定义它,或者我需要将它映射到控制器中?
【问题讨论】:
-
你可以使用
eager loading', in controller write this$article->load('category');` 然后分类关系附加到你的文章集合中。
标签: laravel orm eloquent relationship