yii自定义rules,参数传递
<code> return [ [['cat_name','unit','pid','sort','is_show','price_area'], 'required',], [['pid', 'sort', 'is_show', 'price_area'], 'integer'], [['cat_name'], 'string', 'max' => 30], [['unit'], 'string', 'max' => 10], [['des'], 'string', 'max' => 100], [['cat_name'], 'checkCategoryName' , 'params' => [ 'pid' => '1', 'catgoryname' => 'cat_name' ] ], //验证分类名是否合法 (同一级别下 分类名不能重复) ];</code>
最后一条规则,我想把pid和 cat_name作为参数传递到 自定义的checkCategoryName($attribute, $params)中去,
但是好像只可以传递常量例如pid=1,但是为什么我传cat_name变量不行?
回复内容:
<code> return [ [['cat_name','unit','pid','sort','is_show','price_area'], 'required',], [['pid', 'sort', 'is_show', 'price_area'], 'integer'], [['cat_name'], 'string', 'max' => 30], [['unit'], 'string', 'max' => 10], [['des'], 'string', 'max' => 100], [['cat_name'], 'checkCategoryName' , 'params' => [ 'pid' => '1', 'catgoryname' => 'cat_name' ] ], //验证分类名是否合法 (同一级别下 分类名不能重复) ];</code>
最后一条规则,我想把pid和 cat_name作为参数传递到 自定义的checkCategoryName($attribute, $params)中去,
但是好像只可以传递常量例如pid=1,但是为什么我传cat_name变量不行?
inline validator的话可以在方法中直接访问即可:
<code>function checkCategoryName($attribute, $params) { $pid = $this->pid; } </code>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
