如何解决使用关系数据Laravel保存到数据库
我正在学习Laravel关系,并遇到了一个我似乎无法解决的小问题。
基本上,我有一个具有一对一关系的客户和地址模型。创建新客户端时,我想捕获该客户端的地址,但它是可选的。
在创建新客户端而不输入任何地址值时,显然会创建一个关系,但条目为空。
是否可以创建客户端,首先检查客户端是否有地址,否则不创建关系?还有,更新方法也一样吗?
@onClick="@(() => Generate(5))"
如果对此有更好的建议,将不胜感激。
解决方法
尝试一下:
public function store(Request $request)
{
// check if the address is not empty
if (!empty($request->get('address')){
// Create the client
$client = Client::create($request->all());
// Relate address
$client->address()->create($request->get('address'));
return redirect()
->route('clients.index');
}else{
return back()->withError('Empty address');
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。