2017-07-13 3 views
-1
<input type="email" id="username" dbrans-validate-async="{unique: isUsernameUnique}" ng-model="username" required class="form-control" name="username"> 

$scope.isUsernameUnique = function(username) { 
    $http.get(url+'/isUsernameUnique' + username).then(function() { 
    return $q.reject(); // 200 - user exists 
    }, function() { 
    return true; // 404 - user does not exist 
    }); 
}; 

このデータベーステーブルのapiは何ですか?テーブル名はusers.iです。cakephp3の一意のユーザー名を検証したいのですが、どうすれば空で間違っているのかチェックしてください。あなたを考慮することによりangular-js(cakephp3)で一意のユーザー名を検証する方法は?

+0

しかし、私はタッチイベントまたはonblurイベントにエラーを表示したいです....しかし、あなたのケーキのコードはまた私を助けることができます。 – ravneet

+0

誰でも助けてくれますか? – ravneet

答えて

0

は、ユーザーテーブルのために働いている: -

public function buildRules(RulesChecker $rules) 
{ 
    $rules->add($rules->isUnique(['username'])); 
    return $rules; 
} 

は、名前空間を使用することを忘れないでください

使用(ユーザーモデルでは)あなたのUsersTable.phpファイルでこの機能を「使用Cake \ ORM \ RulesChecker; "

+0

thnx .. but i hvこれを適用しました。私はあなたがボタンをクリックした後、このルールのためにメッセージをshwできますか? – ravneet

+0

質問を修正する必要があります。あなたはフロントエンドで検証したい、ケーキはこの点であなたを助けることはできません。それでも、ajaxコールonBlurイベントをメソッド/関数に作成して、usernameの一意性をチェックすることができます。 @ravneet –

+0

大丈夫です。助けてくれてありがとう。 – ravneet

関連する問題