提问者:小点点

Laravel雄辩关系Empty和JSON


我需要创建现有表的模型,并将一些模型作为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对象来获取。


共1个答案

匿名用户

我觉得你把它们颠倒了。 为了返回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资源返回。