【发布时间】:2019-02-08 01:10:48
【问题描述】:
我有一个名为 UserCommission 的数据库表,我已经为下面创建了一个雄辩的模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
class UserCommission extends Model
{
protected $connection = 'sqlsrv';
protected $table = 'UserCommission';
}
现在在我的控制器中,我有很多信息要添加到该表中。我首先把它做成了一个如下的集合:
$returnData = new Collection();
foreach ($datePeriod as $key => $date)
{
foreach ($consultants as $consultant)
{
$year = (int) $date->format('Y');
$month = (int) $date->format('n');
$commission = new UserCommission();
$commission->userId = $consultant['UserId'];
$commission->year = $year;
$commission->month = $month;
$commission->commissionPercentage = Self::getCommissionPercentage($consultant['UserId'], $consultant['CreatedOn'], $consultant['RoleId'], $date);
$returnData->push($commission);
}
}
因此,当我打印出返回数据时,它会打印出一个集合,其中填充了正确的项目及其属性以与表字段匹配。不过,我找不到如何将其保存到表格中。
我试过了
$returnData->save();
但这不是收集功能。
【问题讨论】:
-
您必须通过
$returnData进行遍历并保存集合中的每个项目。