小编raj*_*766的帖子

Yii2 覆盖 find() 以全局添加默认条件

我必须使用

namespace common\models;
use Yii;
use yii\db\ActiveQuery;

class Addfindcondition extends ActiveQuery
{

    public function init()
    {

        $this->andOnCondition([$this->modelClass::tableName() . '.branch_id' => Yii::$app->user->identity->branch_id ]);
        parent::init();
    }
}
Run Code Online (Sandbox Code Playgroud)

并像这样分别调用每个模型中的方法

public static function find()
{
    return new Addfindcondition(get_called_class());
}
Run Code Online (Sandbox Code Playgroud)

现在我想全局覆盖 find 方法。我怎么可能不需要在每个模型中使用这个静态方法

yii2 yii2-user yii2-advanced-app

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

如何在 Yii2 模型搜索中设置条件为空?

我想设置显示 title_recived 为空的所有车辆的条件

 ->andFilterWhere(['=', 'tr.title_recieved', null])
    ->andFilterWhere(['is', 'tr.title_recieved', null])
    ->andFilterWhere(['is', [ 'tr.title_recieved', null]])
Run Code Online (Sandbox Code Playgroud)

尝试了所有可用的选项,空条件在 andWhere 中工作但不在 andfilterwhere 中工作?

yii-extensions yii2 yii2-advanced-app

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

如何解决此警告'var'而不是phpStrom中的'let'或'const'JsLint?

我想在代码文件中而不是在jslint设置选项中解决此问题。该js文件位于php项目中。如何从此处删除警告?

jslint yii2

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

Visual Studio Code 如何像 PhpStorm 一样格式化 PHP?

我使用phpfmt扩展来缩进代码,其格式如下

'cms' => [
    'class' => 'yii2mod\cms\Module',
    'controllerNamespace' => 'backend\controllers',
    'defaultRoute' => 'cms',
],
Run Code Online (Sandbox Code Playgroud)

当我合并它时,它返回代码意图错误。我需要像 PhpStorm 那样格式化代码

'cms'   => [
    'class'               => 'yii2mod\cms\Module',
    'controllerNamespace' => 'backend\controllers',
    'defaultRoute'        => 'cms',
],
Run Code Online (Sandbox Code Playgroud)

哪个扩展以及如何在 Visual Studio Code 中使用它来消除 Visual Studio Code 中的 PHP 预期错误?

php phpstorm visual-studio-code

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