繁体   English   中英

当在cakephp3中不起作用

belongsTo does not work in cakephp3

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

Organizatinos与organType具有多对一关系

Tabel组织

id   |  name  | organType_id

1    |  a     | 1

2    |  b     | 1

3    |  c     | 2

4    |  d     | 3

表OrganType

id   |  name  

1    |  aa     

2    |  bb    

3    |  cc 

我在belongsTo=>'organType'模型中使用belongsTo=>'organType'

示范组织

class organizationsTable extends table
{
    public function initialize(array $config)
    {
        $this->table('organizations');
        $this->primaryKey('id');

        $this->belongsTo('organType', [
           'foreignKey' => 'organType_id',            
        ]);

    }
}

模型风琴类型

class organTypeTable extends table
{
    public function initialize(array $config)
    {    
        $this->table('organType');
        $this->primaryKey('id');
    }
}

调节器

$organization=TableRegistry::get('organizations');
$organization=$organization->find('all')->offset(0)->limit(30) ;  
debug($organization);

但结果是仅返回organizations表,我希望organization_type内部连接organs

不好的结果:

'sql' => 'SELECT organizations.id AS `organizations__id`, organizations.name AS `organizations__name`, organizations.organType_id AS `organizations__organType_id` FROM organizations organizations LIMIT 30 OFFSET 0',

我想要这个结果:

 'sql' => 'SELECT organizations.id , organizations.name , organizations.organType_id FROM organizations inner join organType on organizations.organType_id=organType.id
1 个回复

book.cakephp.org

用于从cakephp中的外部表中进行选择3个缪斯使用了contain(['organType'])

$organization=$organization->find('all')->contain(['organType'])->offset(0)->limit(30) ; 
1 加入在CakePHP 3中不起作用

我在controller使用此代码获取联接结果,而不是在CakePHP 3.2中包含关联 但是在debug ,它仅提供来自SellerProducts数据,并且不包括( SellerProducts )其他表。 我想使用contain方法获得联接结果而不是关联结果,因为contai ...

3 身份验证在CakePhp 3中不起作用

我认为我的应用程序授权有误。 我只希望允许具有管理员角色的用户添加页面。 但是我可以毫无问题地访问add函数。 这就是我所做的。 AppController 页数 编辑:找到了解决方案,我在loadComponent('Auth ...中忘记了'authorize'= ...

4 SQL查询在CAKE PHP 3中不起作用?

此查询在mysql中完美运行,并且仅返回一行。 但是,当我在cakephp3中尝试相同操作时,它返回许多行数据,而不是一个。 cakephp3代码: 请帮助..提前感谢 更新: 以上代码的输出 虽然,它应该只显示一行。 更新 : 打印数组详 ...

5 beforeSave 方法在 cakephp3 中不起作用

在将数据保存到我的数据库之前,我想先修改这些数据,因此我研究了 beforeSave 方法。 我有一个用户的图片输入,我想在成功验证后将其路径保存在我的数据库中,这是我当前的代码: 唯一的工作部分是验证部分,但在成功验证图像文件后,beforeSave 方法不起作用。 我当前的代码中有什么错 ...

8 postLink在cakephp 3的数据表中不起作用

我使用的数据表来显示我的产品列表。 我在表的最后一列中添加了“ 查看 / 编辑 / 删除”链接。 查看 / 编辑工作正常,但是删除不起作用。 我使用' postLink '到Delete链接, 但是postLink无法正常工作。 我找不到问题所在。 我在我的项目中使用ypn ...

9 选项按钮上的javascript在cakephp3中不起作用

我无法在cakephp3中使用javascript代码。 本来我想通过单击一个选项隐藏/显示div部分。 除了此js函数之外,该项目还可以正常运行。 我在文件(webroot / js / myjs.js)中具有js函数,并按如下所示在布局中调用该文件。 我单击一个选项按钮以调用此功能进 ...

10 jQuery滑块在cakephp 3中不起作用

我试图用CakePHP 3.4.5中的jQuery滑块解决此问题 我在每个不同的文件中都包含了jQuery和CSS脚本 例如$this->Html->script('jquery.pogo-slider.min.js') $this->Html->script( ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM