【问题标题】:(Symfony) join two table without relation(Symfony)连接两个没有关系的表
【发布时间】:2016-03-06 00:19:41
【问题描述】:

我的实体之间没有关系

在我的网页中,我有两个使用 Ajax 的相关下拉列表。对于第一个我有不同的标题,我的表是这样的:标题(title_id,title)。这是我在控制器中的下拉菜单中显示标题的代码

$title = $em->getRepository('...Bundle:Title')->findAll();
$MesTitle = array();
foreach ( $title as $une) {
    $MesTitle[ $une->getTitleid() ]=  $une->getTitle();
}

$formTitle->add("title", "choice", 
    array(
        "label" => "Title" ,
        'empty_value' => 'select your Title',
        "choices" =>$MesTitle
    )
);  

对于第二个,当用户选择一个标题时,我们必须向他显示所选标题的副标题,为此我有两个表:第一个表 HasTitle(title_id,sub_title_id)和第二个 SubTitle(sub_title_id,sub_title)。为此,我正在使用 AJAX,这是我的代码:

$('#title_title').change(function() {
    var titleid = $("#title_title option:selected").val();
    console.log(titleid);
    $.ajax({
        type:'get',
        url:'http://localhost:.../.../web/app_dev.php/....../',
        beforeSend: function(){
            console.log('cooll');
        },
        success: function(data){
            console.log(data);
        }   
    });
});

我需要一个方法在我的控制器中获取来自 JS(AJAX) 的 $title_id 并给我 sub_title 的值,以便在第二个下拉列表中显示它们。

我的实体之间没有关系

谢谢

【问题讨论】:

  • 对不起,什么是 Symphony? :o
  • 写 Symphony 而不是 Symfony 是一个常见的错误。另外,Symphony is an existing CMS.
  • 很抱歉,这是一个拼写错误
  • 我是 symfony 的新手,你能帮帮我吗
  • 我希望我的解释足够清楚

标签: symfony doctrine-orm doctrine symfony-forms php-5.5


【解决方案1】:

您需要将表单事件与 symfony 表单和 jquery 一起使用。 当您使用第一个选择的值提交表单时,您需要在第二个选择中加载值。在 Symfony 网站上,您可以看到有关运动的示例。 http://symfony.com/doc/2.8/cookbook/form/dynamic_form_modification.html#cookbook-form-events-submitted-data

您需要为第一个选择创建一个事件。 问候。

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多