我需要创建现有表的模型,并将一些模型作为JSON返回到我的API。
最后一个字段返回NULL。
表MCarga
-CargaId as PK
-CargaDescription
表Movmientos
-MovimCodigo as PK
-MovimCargaId as FK
-MovimDescription
模范运动
public function GetMovimientos()
{
return $this->hasMany('App\Movimientos','MovimCargaId','CargaId');
}
模型MCarga
public function GetMCarga()
{
return $this->belongsTo('App\MCarga','MovimCargaId','CargaId');
}
另一件事是,我需要将它作为JSON对象来获取。
我觉得你把它们颠倒了。 为了返回Movimiento,GetMovimientos必须位于MCarga模型,并且GetMCarga必须位于Movimientos模型,以返回Movimiento的MCarga。
就像你说的,我看到只有一个McCarga属于一个Movimiento,试试吧
public function getMCarga()
{
return $this->hasOne('App\MCarga','MovimCargaID','CargaID');
}
如果你想在影展上拿到MCarga。 如果你想看McCargas的电影:
public function movimientos()
{
return $this->belongsTo('App\Movimientos','MovimCargaID');
}
同样“将一些模型作为JSON返回到我的API.”,您必须使用控制器来完成此操作。 您可以检查文档,这有助于您理解如何将模型作为JSON资源返回。