因此,我有一个模型,该模型不使用任何本地数据库,而是对外部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');
}
}