【发布时间】:2018-02-02 17:03:54
【问题描述】:
我的用户输入遵循以下规则;
public function rules()
{
return [
'phone_number' => 'required|array',
'amount' => 'required|string|max:4',
'phone_number_debit' => 'required|string|max:15',
];
}
我想将数据保存在模型Transaction 中。对于phone_number,它是一个可以有一个值或多个值的数组。这样就剩下 foreach 循环了。
这就是我想要实现的,保存不同的行由数组中的记录数决定。
$transaction = new Trasaction();
$transaction->phone_number = $req->phone_number; //Value in the array
$transaction->amount = $req->amount;
$transaction->phone_number_debit = $req->phone_number_debit;
$transaction->save();
根据phone_number数组中的记录保存不同的记录。
但是我想不出一种方法来实现这一点。
有人吗?
【问题讨论】:
-
你能为每个
phone_number元素创建一个条目吗? -
@IanRodrigues 我该如何做到这一点?该数组与其他数组在同一个请求中。
-
为什么不创建子表呢?一笔交易会有很多电话号码。它会更容易管理。
-
顺便说一句,您在示例中拼写事务错误
标签: php laravel eloquent laravel-5.3