getPk(); $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]); } if (empty($row['spu_id'])) { $pk = $row->getPk(); $row->getQuery()->where($pk, $row[$pk])->update(['spu_id' => $row[$pk]]); } }); } public function category() { return $this->hasOne('Category', 'id', 'category_id'); } public function getPrimaryImageAttr($value) { return $value; } public function getImagesArrAttr($value, $data) { $urlsArray = explode(',', trim($data['images'])); // array_walk($urlsArray, function(&$url) use ($domain) { // $url = $domain . '/' . trim($url); // }); return $urlsArray; } public function getVideosAttr($value, $data) { return explode(',', trim($data['video'])); } public function getDownloadFileBasenameAttr($value, $data) { return pathinfo($data['download_file'] ?? '', PATHINFO_BASENAME); } public function getDescAttr($value, $data) { return $data['content']; } public function getSkuListAttr($value) { return []; } }