2016-03-28 11 views
2
restfull web hizmeti yii2 hedeflemesi kıvrılıp isteği bir örnek olarak

ben bu komutu vardır:büyük kullanarak Yii2 api'sine kıvrılıp JSON isteği göndermek nasıl/operatörler daha az

curl -i -H "Accept:application/xml" "http://localhost/api/users"

Ama kullanıcılara almak istiyorum 100 ile 250 arası bir kimlik (bu, sayfalandırma işleminin bir parçası değildir, yalnızca böyle bir istektir).

Nasıl bu durumun belirtmek gerekir?

Bunu denedim ama çalışmıyor: Eğer yii2 resfull kumandanın sayfalandırma işlevselliğini kullanmak istemiyorsanız, size limit ve offset parametreleri kullanabilirsiniz

curl -i -H "Accept:application/xml" "http://localhost/api/users?id={"lt": 100, "gt": 30}"

cevap

0

. SQL sorguları oluşturmaya biraz benzer. Örneğin

, curl -i -H "Accept:application/xml" "http://localhost/api/users?offset=100&limit=150

ve denetleyici içinde

class UserController extends Controller 
{ 
    public function actionIndex() 
    { 
     $limit = Yii::$app->request->post('limit', 20); 
     $offset = Yii::$app->request->post('offset', 0); 
     return new ActiveDataProvider([ 
      'query' => User::find()->limit($limit)->offset($offset), 
     ]); 
    } 
} 
İlgili konular