У меня проблема с вставкой записи в таблицу базы данных с помощью create
.
// insert as chunks
foreach (array_chunk($mainArr, 1000) as $chunk) {
UnassignedTask::insert($chunk);
}
// insert as chunks
foreach (array_chunk($matchUnmatchArr, 1000) as $chunk) {
ProductMatchUnmatch::insert($chunk);
}
// for now ... remove this later.. in development
$apiBody['status'] = "Completed";
$projectsResponse = $this->postRemoteData($this->apiBaseUrl, 'search/searchprojectsbyclientdatestatus/?limit=500&offset=0', $apiBody, 'POST');
$prjResArr = json_decode($projectsResponse, true);
$projects = $prjResArr['results'];
foreach($projects as $pjt) {
if($pjt['id'] != $reqId) {
continue;
}
$project = Project::where('project_id', intval($reqId))->first();
if (!$project) {
//dd($pjt);
Project::create([
'client_code' => $pjt['client_name'],
'project_id' => $pjt['id'],
'file_name' => $pjt['file_name'],
'total_records' => $pjt['total_records'],
'total_unique_products' => $pjt['total_unique_products'],
'uploaded_datetime' => $pjt['start_date'],
'created_at' => $created_at,
'updated_at' => $updated_at
]);
}
}
Проблема с Project::create
, что запись не вставляется.
Уведомлениечто перед вставкой в projects
две другие массовые insert
транзакции выполняются в разных таблицах: UnassignedTask::insert()
и ProductMatchUnmatch:insert()
.
Если я это прокомментирую, то Project::create
работает.
Но с этими комментариями Project::create
не работает.
РЕДАКТИРОВАТЬ:
Project.php
class Project extends Model
{
protected $table = 'projects';
protected $fillable = ['client_code', 'project_id', 'file_name', 'total_records', 'total_unique_products', 'uploaded_datetime', 'created_at', 'updated_at'];
}
Чего мне не хватает?