我对laravel是个新手,我正在尝试理解雄辩的关系。我已经阅读了一些答案和文档,但我还没有找到与我的类似的简单案例。
我有两个具有一对多关系的模型。
文档模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Document extends Model
{
public function dossiers()
{
return $this->belongsTo('App\Dossier');
}
protected $table = 'documents';
protected $primaryKey = 'id_document';
}
档案模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Dossier extends Model
{
public function documents()
{
return $this->hasMany('App\Document');
}
protected $table = 'dossiers';
protected $primaryKey = 'id_dossier';
}
因此在两个表中都有一个属性"protocol“。内部档案是唯一属性,文档内部可以重复,因为更多的文档可能是具有协议的相同档案的一部分。
假设我必须创建一个文档模型。但是我需要一个已经存在于档案中的属性"color“。所以:
我想知道我应该如何实现第二步。
目前,我已经在DocumentController中写道:
$document = Dossier::where('protocol', '=', $request->protocol)->first();
然后
$document -> color;
但我觉得这不是办法。谢谢你的建议
https://stackoverflow.com/questions/50889672
复制相似问题