php - mysql : Join/Relating two tables

标签 php mysql cakephp

我有两张 table

1. Airline -id(primary), name
2. Form - id(primary), operator, other unwanted fields

我想将 Airline.name 与 Form.operator 相关联。是否可能,因为 Form.operator 不是主键,如果是,请给我查询。

有人可以指导我在这种情况下 cakephp 模型关系如何

最佳答案

我建议您不要像系统中其他地方使用的那样使用 Form 名称,但是尝试这个(或类似的东西)并阅读 http://book.cakephp.org/view/1039/Associations-Linking-Models-Together

在 app/models/airline.php 中:

<?php
class Airline extends AppModel
{
    var $name = 'Airline';

    var $hasOne = array(
        'Form' => array(
        'className' => 'Form',
        'foreignKey' => 'operator')
        );

// other stuff
// ... //
?>

在app/models/form.php中:

<?php
class Form extends AppModel
{
    var $name = 'Form';

    var $belongsTo = array(
        'Airline' => array(
        'className' => 'Airline',
        'foreignKey' => 'operator')
        )
    ;
// other stuff
// ... //
?>

关于php - mysql : Join/Relating two tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563816/

上一篇:PHP Mysql内容抢先看

下一篇:mysql if 条件

相关文章:

php - 流行的 PHP 框架如何处理表单输入错误?

mysql - 如何强制限制从所有用户的查询返回的行数?

python - 将巨大的 csv 文件解析为 mysql [python]

CakePHP:在相关模型下包含字段名称别名

php - 将我的 Azure 应用服务更改为 PHP 8.1,nginx 不断返回 404

php - SyntaxError : JSON. 解析:JSON 数据后出现意外的非空白字符

php - Slim框架PDO PGSQL,不绑定(bind)参数

javascript - 10秒后刷新页面中的特定div

php - 带有时间戳比较的PHP MYsql删除语法问题

c# - 读取存储为 blob 的 word doc 文件并将其内容转换为字符串