【发布时间】:2019-09-06 15:11:29
【问题描述】:
我正在使用以下代码在我的控制器上运行 firstOrCreate:
private function validateNumberBD($areaCodes,$numbers){
$arrayAreaCodes = array();
foreach ($areaCodes as $key => $value) {
$arrayAreaCodes[] = $value->AREACODES_ID;
}
$consultArray = array();
for($i = 0; $i < count($numbers); $i++){
for($j = 0; $j < count($arrayAreaCodes);$j++){
$consultArray[] = (['PHONE' => $numbers[$i],'AREACODES_ID' => $arrayAreaCodes[$j]]);
}
}
//dd($consultArray);
$searchOrCreate = Phone::firstOrCreate($consultArray);
}
由于执行该代码会产生以下错误,因此产生了我的问题:
如果我对我的 $consultArray 变量执行 dd (),它会显示以下数组
我认为我的错误在于如何列出数据,但我真的不知道还能做什么。
在查询模式下,如何知道firstOrCreate为我创建了多少个值?
【问题讨论】:
-
您是否将列添加到
Phone::$fillable? -
是的,
$primaryKey = 'PHONES_ID
标签: mysql laravel eloquent laravel-5.7