使用外部数据源时雄辩的模型关系

时间:2018-06-25 12:23:17

标签: laravel eloquent

因此,我有一个模型,该模型不使用任何本地数据库,而是对外部API进行查询,该API返回所有必需的模型信息(此信息稍后被缓存)。 有什么方法可以使用雄辩的模型关系(诸如$ myAPIModel-> someRelation()或$ someModel-> with('myAPIModel')吗?

编辑。我需要与所有用户一起展示10个主题的主要问题。这意味着将有10个对外部API的请求。我很确定有人曾经遇到过此问题,并且知道如何解决。

class User extends Model
{
   //this is the model that is querying the external API

   protected $id;
   protected $name;
   protected $lastname;

   //getters/setters here

   public static function find($id)
   {
       // query the API, handle response
   }

   //one-to-many
   public function topics()
   {
       // what to write here??
   }
}

class Topic extends Model
{
   // this is a regular eloquent model

   public function user()
   {
       //what to write here? This one's trying to query the db!
       return $this->belongsTo('App\Models\User');
   } 
}

0 个答案:

没有答案