下午好,帮助我弄清楚,使用OmgDef/yii2 2-多语言行为扩展,在这一行中发誓:
public function actionIndex()
{
$data = new ActiveDataProvider([
'query' => FaqLang::find()->multilingual()->sort(), //error here
]);
return $this->render('index', [
'data' => $data
]);
}存储sort()方法的重写模型
<?
namespace admin\base;
/**
* Base active query class for models
* @package admin\base
*/
class ActiveQuery extends \yii\db\ActiveQuery
{
/**
* Order by order_num
* @return $this
*/
public function sort()
{
$this->orderBy(['order_num' => SORT_ASC]);
return $this;
}
}发布于 2020-11-18 08:34:59
您可以尝试使用sort属性的ActiveDataProvider。
$data = new ActiveDataProvider([
'query' => FaqLang::find()
->multilingual()
->select(['id','question','answer']),
'sort' => [
'defaultOrder' => ['order_num' => SORT_ASC],
],
]);若要选择列,请使用ActiveQuery对象的ActiveQuery方法。
如果使用GridView显示结果,也可以使用它的columns属性。
https://stackoverflow.com/questions/64882322
复制相似问题