phalcon里有没有办法让Controller与Model里的validation()方法松耦合
就是我的Model里已经定义了validation()方法,所以controller调用create(),save(),update()等方法在存入数据库前都会自动走validation()这个方法,有没有办法让他不走,跳过这个方法。
回复内容:
就是我的Model里已经定义了validation()方法,所以controller调用create(),save(),update()等方法在存入数据库前都会自动走validation()这个方法,有没有办法让他不走,跳过这个方法。
1, 在拓展中已经写死,不能跳过beforeValidation、beforeValidationOnXX事件。
2, 一般只写通用数据格式验证到那里,不建议把涉及业务逻辑的验证也扔进去。
3, 最佳实践是,一般涉及业务逻辑的验证是直接在Transaction Script或者Domain Object里,抛开TS不谈,你不能直接把Phalcon默认的Active Record当做领域对象使用,你还需要在抽象出Domain Object,最后通过repository作为门面。。
我们公司这是将 验证独立出来. 控制器层调用了才对数据进行验证.

ホット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 でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

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

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