小编Sag*_*eth的帖子

在Yii2中排序hasMany关系

我有一个简单的关系1:N从单一模型中获得一些价格.

public function getPrices()
    {
        return $this->hasMany(Prices::className(), ['device_id' => 'id']);
    }
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我需要按特定属性对价格对象进行排序 $value

我见过多个例子,Yii 1但没有Yii 2

感谢@vishu我试过这个:

public function getPrices()
{
    return $this->hasMany(Prices::className(), ['device_id' => 'id'])
        ->viaTable(Prices::tableName(), ['device_id' => 'id'], function ($query) {

            $query->orderBy(['device_price' => SORT_DESC]);
        });

}
Run Code Online (Sandbox Code Playgroud)

但现在它返回一个空数组.

php yii2

10
推荐指数
1
解决办法
1万
查看次数

获取此错误名称空间声明语句必须是脚本中的第一个语句

得到此错误:

命名空间声明语句必须是脚本中的第一个语句

在这段代码的开头:

namespace app\controllers;
use yii\web\Controller;
use app\models\users;

class UserController extends Controller
{
     public function actionIndex()
     {
         echo "working on .....";
     }
}
Run Code Online (Sandbox Code Playgroud)

php yii2

1
推荐指数
1
解决办法
6131
查看次数

标签 统计

php ×2

yii2 ×2