내 문제를 설명해 주시고, 그것이 무엇인지 알기를 바랍니다.Yii2 외부 데이터 검색 어려움
공용 액세스를 숨기고 웹 사이트에서 서비스에 사용하는 mysql sql 쿼리의 안전한 방법을 설계했습니다. 그래서 내가 실제로 Yii2의 현재 모델 레이어를 사용할 수 있다고 생각하지 않습니다. 그리고 이것은 또한 데이터베이스가 존재하지 않기 때문에 activeDataProvider
을 거의 사용할 수 없다는 것을 의미합니다.
현재 내가하는 일은 raw sqls를 작성하고 모든 결과를 얻은 다음 ArrayDataProvider
을 사용하여 dataprovider로 피드하는 것입니다.
$sql="select * from a_table";
$result=$remote->select($sql);
$dataProvider = new ArrayDataProvider([
'allModels' => $result,
'sort' => [
'attributes' => ['date', 'name'],
],
'pagination' => [
'pageSize' => 10,
],
]);
return $this->render('index', [
'dataProvider' => $dataProvider,
]);
이 문제는 모든 테이블을 쿼리해야 할 때마다 발생합니다. 테이블이 매우 큰지는 알 수 없습니다. 내가이 문제를 해결하려면 어떻게 ... 내가
$sql="select * from a_table LIMIT 10";
더 매김 내 경우에는 표시되지 않습니다 할하지만 경우, 10 일의 크기에 조회하는 것이 좋습니다? 이것이 외부 데이터 서비스와 대화하는 아이디어가 아니라면 UR은 무엇입니까?
페이지 크기가 10이고 결과도 10입니다. 그래서 페이지 매김은 어떤 역할도하지 않습니다. –
아니요, 제 결과는 테스트를위한 10 개가 넘는 결과입니다. – onegun