雄辩的:如果不存在则创建关系

莱纳斯线

订阅表:id,client_id,状态,valid_until客户桌:id,名称

模型Client.php:

public function subscription { 
  return $this->hasOne(Subscription::class) 
}

我想习惯于$client->subscription->start()

  1. 如果先前的关系已经存在: status=1, valid_until \now()+addDays(30)
  2. 如果不存在关系,则使用上述数据创建订阅行。

可能吗?还是我必须在subscription.php中构建静态函数。例如:Subscription::start($client)

谢谢

阿列克谢伊

我认为您需要像https://laravel.com/docs/7.x/eloquent-relationships#default-models这样的东西来适应您的需求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章