Commit 7c2d9680e08c60098d3a4c82b8a47cf0f049ae84
1 parent
79258b8f
event, blog, social
Showing
1 changed file
with
39 additions
and
0 deletions
Show diff stats
controllers/ManageController.php
| ... | ... | @@ -483,4 +483,43 @@ |
| 483 | 483 | throw new NotFoundHttpException('The requested page does not exist.'); |
| 484 | 484 | } |
| 485 | 485 | } |
| 486 | + | |
| 487 | + public function actionList($q = null, $id = null) | |
| 488 | + { | |
| 489 | + \Yii::$app->response->format = Response::FORMAT_JSON; | |
| 490 | + $out = [ | |
| 491 | + 'results' => [ | |
| 492 | + 'id' => '', | |
| 493 | + 'text' => '', | |
| 494 | + ], | |
| 495 | + ]; | |
| 496 | + if (!is_null($q)) { | |
| 497 | + $out[ 'results' ] = Product::find() | |
| 498 | + ->joinWith('lang') | |
| 499 | + ->select( | |
| 500 | + [ | |
| 501 | + 'product.id as id', | |
| 502 | + 'product_lang.title as text', | |
| 503 | + ] | |
| 504 | + ) | |
| 505 | + ->where( | |
| 506 | + [ | |
| 507 | + 'like', | |
| 508 | + 'product_lang.title', | |
| 509 | + $q, | |
| 510 | + ] | |
| 511 | + ) | |
| 512 | + ->andFilterWhere( | |
| 513 | + [ | |
| 514 | + '!=', | |
| 515 | + 'product.id', | |
| 516 | + $id, | |
| 517 | + ] | |
| 518 | + ) | |
| 519 | + ->limit(20) | |
| 520 | + ->asArray() | |
| 521 | + ->all(); | |
| 522 | + } | |
| 523 | + return $out; | |
| 524 | + } | |
| 486 | 525 | } | ... | ... |