Перейти к содержимому


Фотография
- - - - -

Узнать ID по url или alias


Лучший Ответ Cheren-dow , 14 July 2016 - 20:09

CB9TOIIIA, брать алиас и делать запрос в базу для поиска. Инфы мало, что бы еще были какие то варианты предложить.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 14 July 2016 - 13:26

Всем привет! Возможно ли по API через url или alias узнать ID?

 

Пока только вижу вариант к БД обращаться...


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 14 July 2016 - 20:09   Лучший Ответ

CB9TOIIIA, брать алиас и делать запрос в базу для поиска. Инфы мало, что бы еще были какие то варианты предложить.


  • 0
Изображение
 

#3 fiction13

fiction13

Отправлено 15 July 2016 - 06:14

$conditions = array("alias = '".$alias."'");

$result = $this->app->table->item->all(compact('conditions'));

  • 1

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 15 July 2016 - 06:18

$conditions = array("alias = '".$alias."'");

$result = $this->app->table->item->all(compact('conditions'));

 

Хм... а если немного прокомментировать?)


  • 0

#5 fiction13

fiction13

Отправлено 15 July 2016 - 06:28

Хм... а если немного прокомментировать?)

А чего комментировать-то? Ты попробовал код? На выходе будет объект материала с нужным алиасом, оттуда получишь ID. 


  • 1

#6 CB9TOIIIA

CB9TOIIIA

Отправлено 15 July 2016 - 06:33

А чего комментировать-то? Ты попробовал код? На выходе будет объект материала с нужным алиасом, оттуда получишь ID. 

 

Ну я уже почитал php доки :) - т.е. создаем массив alias'ов и потом через compact сопостовляем и через $app->table->item->all получаем объекты. Верно? 

 

Будет круто - если это так :)


  • 0

#7 fiction13

fiction13

Отправлено 15 July 2016 - 06:37

Если алиасы в массиве $aliases, то можно и так. На выходе куча объектов материалов. Ну само собой алиасы надо экранировать.

$conditions = array(
   'alias IN (' . implode(',', $aliases) . ')',
);

$result = $this->app->table->item->all(compact('conditions'));

Вообще тут полезно покурить не доки php, а сам код Zoo и подключаемые классы. Ты не поверишь, сколько там полезных функций ;-)


Сообщение отредактировал fiction13: 15 July 2016 - 06:40

  • 1

#8 CB9TOIIIA

CB9TOIIIA

Отправлено 15 July 2016 - 06:39

Мне Серега скинул пример как в БД лазить)) вот прямо запросами и делал)))
  • 0

#9 fiction13

fiction13

Отправлено 15 July 2016 - 06:43

Возможно ли по API через url или alias узнать ID?

В теме был вопрос про API - я написал. Просил прокомментировать - прокомментировал.

Мне Серега скинул пример как в БД лазить)) вот прямо запросами и делал)))

Ок. 


  • 1

#10 CB9TOIIIA

CB9TOIIIA

Отправлено 15 July 2016 - 06:44

Спасибо)) нет, я про то, что по api можно многое получить оказывается. Не только прямыми запросами к БД.

Сообщение отредактировал CB9TOIIIA: 15 July 2016 - 06:45

  • 0




Click to return to top of page in style!