在使用create方法时,Laravel雄辩地复制了数据


Laravel eloquent duplicating data when using create method

我有一个执行时返回的简单数组:

$this->forecast($value->id,$value->db_connection)

当我调用$reports::create($data)时,它会复制每一行,我添加了一些逻辑来打印foreach中的$data,并且它从不返回重复项,当打印$result对象时,它有2个条目。

你知道我哪里错了吗?

 public function store() // function to store report data in db
{
    $reports = new Reports;
    $companyData = new ClientSettings;
    $settings = $companyData::all();
    foreach ($settings as $value) {
        $data = $this->forecast($value->id,$value->db_connection);
        $result = $reports::create($data);
    }
    echo "Forecast generated";   
}
public function store() // function to store report data in db
{
    $reports = new Reports;
    $companyData = new ClientSettings;
    $settings = $companyData::all();
    foreach ($settings as $value) {
        $data = $this->forecast($value->id,$value->db_connection);
        $result = Reports::create($data);
    }
    echo "Forecast generated";   
}