【问题标题】:Fetch multiple table value in cakephp在 cakephp 中获取多个表值
【发布时间】:2013-12-24 08:14:05
【问题描述】:

我使用代码在 cakephp 的两个表中获取数据。

var $belongsTo = array( '菜单项' => 数组( 'className' => 'Menuitem', '外键' => '菜单' ) );

menu 是两个表中的索引键,但它显示第一个表数据显示正确,但在第二个表中显示空值。

**'Menu' => array(
            'id' => '1',
            'menuName' => 'awefawef',
            'restID' => '2',
            'menu' => '41066',
            'status' => '0'
        ),
        'Menuitem' => array(
            'id' => null,
            'menuID' => null,
            'sectionID' => null,
            'itemName' => null,
            'itemPrice' => null,
            'itemDescription' => null,
            'menu' => null,
            'status' => null
        )
    ),
    (int) 1 => array(
        'Menu' => array(
            'id' => '2',
            'menuName' => 'awefawef',
            'restID' => '2',
            'menu' => '17717',
            'status' => '0'
        ),
        'Menuitem' => array(
            'id' => null,
            'menuID' => null,
            'sectionID' => null,
            'itemName' => null,
            'itemPrice' => null,
            'itemDescription' => null,
            'menu' => null,
            'status' => null
        )**

请指教

【问题讨论】:

    标签: cakephp-2.3


    【解决方案1】:

    在 cakePHP 中,上述连接将不起作用,因为您没有遵循名称约定。

    因此,在您的菜单模型中创建一个函数并编写以下代码:

    $options = array(
            'conditions' => array(**YOUR CONDITIONS**),
            'joins' => array(
                array(
                    'alias' => 'Menuitem',  
                    'table' => ‘menuitems’,
                    'type' => 'LEFT',
                    'conditions' => array(
                        'Menuitem.menuID = Menu.id',
                    ),
                )
            ),
            'fields' => array(“**Your Fields**”)
        );
    $returnData = $this->find('all',$options);
    

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2015-08-01
      • 2012-06-05
      相关资源
      最近更新 更多