Код: Выделить всё
* @property int $id
* @property int $sample_id
* @property int $label_id
Код: Выделить всё
<?php
namespace app\controllers;
use app\models\LabelSample;
class LabelSampleController extends BaseController
{
public $modelClass = 'app\models\LabelSample';
public function actions()
{
return [
'index' => [
'class' => 'yii\rest\IndexAction',
'modelClass' => $this->modelClass,
'prepareDataProvider' => function () {
$searchModel = new LabelSample();
return $searchModel->search(\Yii::$app->request->queryParams);
},
],
];
}
}
Код: Выделить всё
public function search($params)
{
$query = LabelSample::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
if (!$this->validate()) {
print_r($this->errors);
$query->where('0=1');
return $dataProvider;
}
$query->andFilterWhere([
'sample_id' => $this->sample_id,
]);
return $dataProvider;
}
Array
(
[sample_id] => Array
(
[0] => Sample ID cannot be blank.
)
[label_id] => Array
(
[0] => Label ID cannot be blank.
)
)
[]