Demo Facebook Batch API
$return = $this->facebook->api(‘/’ . $this->shop_page_id . ‘/albums’, ‘get’, array(‘access_token’ => $this->token));
foreach ($return[‘data’] as $album_data) {
if(isset($album_data[‘cover_photo’])){
$queries[] = array(‘method’ => ‘GET’, ‘relative_url’ => ‘/’.$album_data[‘cover_photo’]);
}
}
$objs = $this->facebook->api(‘/?batch=’.json_encode($queries), ‘POST’,array(‘access_token’ => $this->token));
$objs = batch_decode($objs);if(isset($objs) AND $objs){
foreach($objs as $cover_data){
$cover_img[] = $cover_data->images[3]->source;
}
}
ส่วนด้านล่างนี้เป็น Function ไว้แปลงข้อมูลให้เป็น Data
function batch_decode($obj)
{
if($obj){
foreach($obj as $val){
$result[] = json_decode($val[‘body’]);
}
return $result;
}else{
return false;
}
}
วิธี Group การค้นหา Where แบบ OR
ปกติถ้าต้องการค้นหาบางฟิลด์แบบหลายเงื่อนไข บางคนอาจใช้วิธี Loop Query ตั้งแต่ต้นแล้วมาเชื่อมด้วย OR ใหม่ เช่น
SELECT * FROM Users WHERE FirstName = ‘Mac’ AND LastName = ‘Smith’ OR FirstName = ‘John’ AND LastName = ‘Jones’);
แต่คราวนี้เราจะใช้วิธี Group Where ที่ต้องการค้นหาแบบหลายผลลัพท์ ตัวอย่างด้านล่าง
SELECT * FROM Users WHERE FirstName = ‘Mac’ AND (LastName = ‘Smith’ OR LastName = ‘Jones’);
เท่านี้ MySQL ก็จะค้นหา FirstName = Mac โดยที่ LastName จะเป็น Smith หรือ Jones ก็ได้