ProductController.php 930 B

12345678910111213141516171819202122232425262728293031323334
  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. return false;
  18. }
  19. foreach ($data as $item) {
  20. $id = $item['id'] ?? 0;
  21. $ptItemId = $item['itemId'] ?? 0;
  22. $ptItem = PtItemClass::getById($ptItemId, true);
  23. $cover = $ptItem->cover ?? '';
  24. ProductClass::updateById($id, ['cover' => $cover]);
  25. echo "productId:" . $id . " 恢复图片:" . $cover . "\n";
  26. }
  27. }
  28. }