Рассмотрим следующий запрос, который работает в MySql:
SELECT r.restaurantId, name, city FROM restaurant AS r,
restaurant_restaurant_category AS c
WHERE r.restaurantId = c.restaurantId AND categoryId IN (6, 10)
GROUP BY restaurantId, name, city, phone ORDER BY name
Это метод удаленной службы (PHP), который я пытаюсь вызвать:
public function getRestaurantsByCategories($categories) {
$stmt = mysqli_prepare($this->connection,
"SELECT r.restaurantId, name, city FROM restaurant AS r,
restaurant_restaurant_category AS c
WHERE r.restaurantId=c.restaurantId AND categoryId IN (?)
GROUP BY restaurantId, name, city, phone ORDER BY name");
// some other stuff here
}
У меня естьуспешно подключились к этому удаленному сервису из сервисов Flex Data.Что я не могу понять, так это как выполнить вышеупомянутый запрос из Flex.Например, я пытался
var array1:Array = new Array();
array1[0] = 6;
array1[1] = 10;
и пытался
var string1:String = new String("6,10");
вызывать удаленную функцию следующим образом
remoteService.getRestaurantsByCategories(array1);
или около того
remoteService.getRestaurantsByCategories(string1);
и т. Д.
remoteService.getRestaurantsByCategories(array1.join(","));
, но все они возвращают только совпадения для categoryId=6
.
Как правильно передать параметры в PHP, чтобы запрос выполнялся дляоба categoryIds
?
Спасибо за любую помощь, ребята.