1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace App\Admin\Repositories;
- use App\Models\BaseProductImage as Model;
- use Dcat\Admin\Repositories\EloquentRepository;
- use Carbon\Carbon;
- class BaseProductImage extends EloquentRepository
- {
- /**
- * Model.
- *
- * @var string
- */
- protected $eloquentClass = Model::class;
- public static function deleteByProductId($productId)
- {
- Model::where('product_id', $productId)->delete();
- }
- public static function saveProductImages($productId, $imageUrls)
- {
- if (empty($productId) || empty($imageUrl)) {
- return false;
- }
- // 准备数据集合
- $data = [];
- foreach ($imageUrls as $imageUrl) {
- $data[] = [
- 'product_id' => $productId,
- 'image_url' => $imageUrl,
- 'created_at' => Carbon::now(),
- 'updated_at' => Carbon::now(),
- ];
- }
- // 批量插入
- return Model::insert($data);
- }
- }
|