Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 通过HABTM复选框/列表进行搜索_List_Cakephp_Search_Checkbox_Has And Belongs To Many - Fatal编程技术网

List 通过HABTM复选框/列表进行搜索

List 通过HABTM复选框/列表进行搜索,list,cakephp,search,checkbox,has-and-belongs-to-many,List,Cakephp,Search,Checkbox,Has And Belongs To Many,我有这个联系表,它还与其他几个具有HABTM关系的表相关。它们以列表或复选框的形式显示在表单中。我想要的是能够在表单中搜索它们,以选择那些适用于我在表单中添加的联系人的联系人。我不知道该怎么做——我在想也许是Javascript 我所说的一个例子是,当你在朋友列表中搜索时,就像Facebook一样 以下是联系人模型的HABTM关系: public $hasAndBelongsToMany = array( 'Company' => array( 'class

我有这个联系表,它还与其他几个具有HABTM关系的表相关。它们以列表或复选框的形式显示在表单中。我想要的是能够在表单中搜索它们,以选择那些适用于我在表单中添加的联系人的联系人。我不知道该怎么做——我在想也许是Javascript

我所说的一个例子是,当你在朋友列表中搜索时,就像Facebook一样

以下是联系人模型的HABTM关系:

    public $hasAndBelongsToMany = array(
    'Company' => array(
        'className' => 'Company',
        'joinTable' => 'companies_contacts',
        'foreignKey' => 'contact_id',
        'associationForeignKey' => 'company_id',
        'unique' => 'keepExisting',
        'dependent' => true,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'finderQuery' => '',
        'deleteQuery' => '',
        'insertQuery' => ''
    ),
    'Event' => array(
        'className' => 'Event',
        'joinTable' => 'contacts_events',
        'foreignKey' => 'contact_id',
        'associationForeignKey' => 'event_id',
        'unique' => 'keepExisting',
        'dependent' => true,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'finderQuery' => '',
        'deleteQuery' => '',
        'insertQuery' => ''
    ),
    'Screenoccupation' => array(
        'className' => 'Screenoccupation',
        'joinTable' => 'contacts_screenoccupations',
        'foreignKey' => 'contact_id',
        'associationForeignKey' => 'screenoccupation_id',
        'unique' => 'keepExisting',
        'dependent' => true,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'finderQuery' => '',
        'deleteQuery' => '',
        'insertQuery' => ''
    ),
    'Tapearchive' => array(
        'className' => 'Tapearchive',
        'joinTable' => 'contacts_tapearchives',
        'foreignKey' => 'contact_id',
        'associationForeignKey' => 'tapearchive_id',
        'unique' => 'keepExisting',
        'dependent' => true,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'finderQuery' => '',
        'deleteQuery' => '',
        'insertQuery' => ''
    ),
    'Relation' => array(
        'className' => 'Contact',
        'joinTable' => 'contacts_contacts',
        'foreignKey' => 'contact_id',
        'associationForeignKey' => 'related_id',
        'unique' => true,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'finderQuery' => '',
        'deleteQuery' => '',
        'insertQuery' => ''
    )
);
不知道我还需要给你们看什么代码,所以请告诉我需要什么代码,我会把它们添加到这个问题中


谢谢

您可以使用jquery插件来完成这项工作

这似乎符合你的标准。它也很好


无论如何,在谷歌上搜索一下所有可用的jquery插件,看看是否有一个适合您的需要。

谢谢。第一个似乎适合我的需要,但我有一些麻烦,让它工作。你能帮帮我吗?这是我选择的HABTM,我希望它使用jquery插件。有什么想法吗?只需在php中创建一个standart multiselect,然后调用javascript进行转换。对不起,我不知道怎么做。。。此代码:自动创建多重选择。不知道怎么做,否则…是的,这就是我们必须做的。然后简单地放入$(“select”).multiselect().multiselectfilter();在标记中,不要忘记将类指定给select: