2. Authorization code flow — двухэтапный вариант с дополнительной аутентификацией Вашего сервера. Ключ доступа возвращается непосредственно на сервер и может быть использован, например, для автоматизированных запросов из PHP.
- Implicit flow. Для работы с API от имени пользователя в Javascript-приложениях и Standalone-клиентах (десктопных или мобильных).
- Authorization code flow. Для работы с API от имени пользователя с серверной стороны Вашего сайта.
Выглядит она так:
1)id ЛКП.
2)id товара.
3)id формата.
users:
id, name, ...
offers:
id, name ...
offer_types
id, name, ...
orders
id, user_id ...
order_items
order_id, offer_id, type_id..
SELECT `post`.* FROM `post` JOIN `post2cat` ON (`post2cat`.`id_post` = `post`.`id`) WHERE `post2cat`.`id_category` = 2 AND `post`.`date` <= 1491502307 AND `post` .`approve` = 1 LIMIT 10;
SELECT `post`.* FROM `post` JOIN `post2cat` ON (`post2cat`.`id_post` = `post`.`id`) WHERE `post2cat`.`id_category` IN (2,4,6) AND `post`.`date` <= 1491502307 AND `post` .`approve` = 1 LIMIT 10;
SELECT `post`.* FROM `post` JOIN `post2cat` ON(`post2cat`.`id_post` = `post`.`id`) WHERE (`post2cat`.`id_category` = 2 OR `post2cat`.`id_category` = 4 OR `post2cat`.`id_category` = 6) AND `post`.`date` <= 1491502307 AND `post` .`approve` = 1 LIMIT 10;
-- Индексы таблицы `post2cat`
ALTER TABLE `post2cat`
ADD PRIMARY KEY (`id_post`,`id_category`),
ADD KEY `fk_id_post` (`id_post`) USING BTREE,
ADD KEY `fk_id_category` (`id_category`) USING BTREE;
--
-- Ограничения внешнего ключа таблицы `post2cat`
--
ALTER TABLE `post2cat`
ADD CONSTRAINT `post2cat_ifbk_1` FOREIGN KEY (`id_post`) REFERENCES `post` (`id`) ON DELETE CASCADE,
ADD CONSTRAINT `post2cat_ifbk_2` FOREIGN KEY (`id_category`) REFERENCES `category` (`id`) ON DELETE CASCADE;
Я задавал этот вопрос ребятам из Doctrine и мне дали понять, что это не их забота и решатся эта задача должна на другом уровне.
И вот я пытаюсь понять на каком же именно уровне должна решатся эта задача. Прошу мне в этом помочь.
published (bool)
, например, и публикуйте отложенные новости используя планировщик.SELECT FROM `posts` WHERE `published` = 1
INSERT INTO `task` (`title`,`coment`,`status`,`user_id`) VALUES ('{TITLE}', '{COMMENT}', '{STATUS}', '{USER_ID}')
Можно ли и если да то как реализовать такую фичу, чтобы не возвращалось сразу 100500 новостей, а возвращалось малыми частями.
SELECT FROM `table` WHERE `article_id` = {ARTICLE_ID} LIMIT 5, 10
При листании страниц отсылать запрос на следующую партию новостей или как?
cards
id (INT), status (BOOL), ...
stations
id (INT), name (VARCHAR), ...
operatioons
id (INT), station_id (INT), operation (INT) (+1/-1, etc), balance (INT), created (INT)...
station - станция на которой последний раз ею пользовались
time - время последнего использования
SELECT FROM `operatioons` WHERE `station_id` = {STATION_ID} ORDER_BY created DESC LIMIT 1
users
id, name,...
orders
id, name
dialogs
id, order_id, ...
dialog_messages
id, dialog_id, user_id, text, ...
Какие основные обязанности у PHP-программиста?