ProductController.php 936 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace console\controllers;
  3. use biz\item\classes\PtItemClass;
  4. use biz\product\classes\ProductClass;
  5. use biz\product\models\Product;
  6. use yii\console\Controller;
  7. use Yii;
  8. class ProductController extends Controller
  9. {
  10. // ./yii product/reset-cover
  11. public function actionResetCover()
  12. {
  13. $sql = "SELECT * FROM `" . Product::tableName() . "` WHERE cover not like '%.%'";
  14. $command = Yii::$app->db->createCommand($sql);
  15. $data = $command->queryAll();
  16. if (empty($data)) {
  17. foreach ($data as $item) {
  18. $id = $item['id'] ?? 0;
  19. $ptItemId = $item['itemId'] ?? 0;
  20. $ptItem = PtItemClass::getById($ptItemId, true);
  21. $cover = $ptItem->cover ?? '';
  22. ProductClass::updateById($id, ['cover' => $cover]);
  23. echo "productId:" . $id . " 恢复图片:" . $cover . "\n";
  24. }
  25. }
  26. }
  27. }