Jump to content


Photo
- - - - -

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


Best Answer Cheren-dow , 14 July 2016 - 20:09

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

Go to the full post


  • This topic is locked This topic is locked
9 replies to this topic

#1 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 14 July 2016 - 13:26

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

 

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


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 14 July 2016 - 20:09   Best Answer

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


  • 0
Posted Image
 

#3 fiction13

fiction13
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 15 July 2016 - 06:14

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

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

  • 1

#4 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 15 July 2016 - 06:18

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

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

 

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


  • 0

#5 fiction13

fiction13
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 15 July 2016 - 06:28

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

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


  • 1

#6 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 15 July 2016 - 06:33

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

 

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

 

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


  • 0

#7 fiction13

fiction13
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 15 July 2016 - 06:37

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

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

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

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


Edited by fiction13, 15 July 2016 - 06:40.

  • 1

#8 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 15 July 2016 - 06:39

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

#9 fiction13

fiction13
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 15 July 2016 - 06:43

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

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

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

Ок. 


  • 1

#10 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 15 July 2016 - 06:44

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

Edited by CB9TOIIIA, 15 July 2016 - 06:45.

  • 0




Click to return to top of page in style!