Cakephp 如何验证关联模型

Cakephp 如何验证关联模型,cakephp,cakephp-2.0,cakephp-model,Cakephp,Cakephp 2.0,Cakephp Model,我的应用程序中有产品和类别模型。一个产品只能属于一个类别。这些在“新产品”表单的下拉列表中显示 我想做的是,当我创建新产品时,应用程序也会验证类别。如何使用关联的模型验证来实现这一点 提前谢谢 Leo您将在适用于该模型的每个模型(产品和类别)中定义验证规则。您将在适用于该模型的每个模型(产品和类别)中定义验证规则。您应以以下方式在产品中放置验证变量: // declares a package for a class App::uses('AppModel', 'Model');

我的应用程序中有
产品
类别
模型。一个产品只能属于一个类别。这些在“新产品”表单的下拉列表中显示

我想做的是,当我创建新产品时,应用程序也会验证类别。如何使用关联的模型验证来实现这一点

提前谢谢


Leo

您将在适用于该模型的每个模型(产品和类别)中定义验证规则。

您将在适用于该模型的每个模型(产品和类别)中定义验证规则。

您应以以下方式在产品中放置验证变量:

  // declares a package for a class
    App::uses('AppModel', 'Model');

class Product extends AppModel {

    // validate
    $validate = array(
        'category_id' => array(
            'rule' => array('numeric'),
            'allowEmpty' => false,
            'message' => __('You should select a category'),
        ),

    );
}

您应该以以下方式在产品中放置验证变量:

  // declares a package for a class
    App::uses('AppModel', 'Model');

class Product extends AppModel {

    // validate
    $validate = array(
        'category_id' => array(
            'rule' => array('numeric'),
            'allowEmpty' => false,
            'message' => __('You should select a category'),
        ),

    );
}

你会验证什么?当你保存一个新产品时,我想你不会保存任何类别吧?那么类别验证是关于什么的呢?我想验证视图Products/add.ctp中产品模型的Category_id字段。当类别表中没有类别时,下拉列表为空,这将导致sql错误。提前谢谢。你会验证什么?当你保存一个新产品时,我想你不会保存任何类别吧?那么类别验证是关于什么的呢?我想验证视图Products/add.ctp中产品模型的Category_id字段。当类别表中没有类别时,下拉列表为空,这将导致sql错误。提前谢谢。