За последние 24 часа нас посетили 52836 программистов и 1768 роботов. Сейчас ищут 959 программистов ...

Поиск по таблице в базе данных без использования грида YII2

Тема в разделе "Yii", создана пользователем alex1983, 12 сен 2017.

  1. alex1983

    alex1983 Новичок

    С нами с:
    12 сен 2017
    Сообщения:
    2
    Симпатии:
    0
    Добрый день Всем! Очень нужна Ваша помощь!

    Пишу сайт на yii2 basic. Создал админскую часть.Сайт совмещает два режима: Для клиентов сайт и возможность отследить готовность своего заказа...а для меня CRM ( программа по работе с клиентами). Помогите организовать поиск. Есть в панели меню вкладка "ЗАКАЗЫ" Я организовал доступ к этой вкладке через RBAC, то есть только авторизованный клиент увидит вкладку ЗАКАЗЫ. Нужно чтобы клиент зайдя под своим логином на эту страницу мог увидеть все свои заказы и детально посмотреть информацию по каждому заказу...
    Для этого я создал базу данных с таблицами : Клиент; Товар; Заказ; Доступ( где хранится информация Id; username; password; e-mail).
     
  2. avs123

    avs123 Новичок

    С нами с:
    21 фев 2018
    Сообщения:
    5
    Симпатии:
    1
    1 способ(рекомендованный)
    А в модели есть функция для получения заказов данного клиента.
    Например(уменя функция получает товары к определенному заказу:
    PHP:
    1.   /**
    2.      * @return \yii\db\ActiveQuery
    3.      */
    4.     public function getOrderItems()
    5.     {
    6.         return $this->hasMany(OrderItem::className(), ['order_id' => 'id']);
    7.     }
    и я
    создаю обьект Order, после чего -
    или вызываю метод $order->getOrderItems()->all() или $order->order_items (В зависимости от регистра в названии - в данном фреймворке много чего зависит от названий)

    2.способ (через DAO построитель запросов)
    PHP:
    1. $orders = (new \yii\db\Query())->select([нужные поля])->from('order')->where(['client_id' => \Yii::$app->user->identity->id])->all()
    3 способ(через обьекты ActiveRecord)
    PHP:
    1. $orders = Order::find()->where(['client_id' => \Yii::$app->user->identity->id ])->all()