<分区>
您好,亲爱的 StackOverflowers,我是 Cake PHP 的新手。我想在同一模型中访问两个表学生和教师。怎么做 ? Cake bake 只为一个表生成 Controller 、模型和 View 。如果可以使用一个模型访问两个表,我不想使用第三个模型来访问它们。 谢谢。
<分区>
您好,亲爱的 StackOverflowers,我是 Cake PHP 的新手。我想在同一模型中访问两个表学生和教师。怎么做 ? Cake bake 只为一个表生成 Controller 、模型和 View 。如果可以使用一个模型访问两个表,我不想使用第三个模型来访问它们。 谢谢。
最佳答案
我认为这不是一个好方法,因为它违反了一张 table - 一个模型的惯例,但当然取决于您。您可以使用公共(public)字段 $useTable
即时更改表。
$this->ModelName->useTable = 'table_name';
所以在这种情况下,每次对数据库执行任何操作时都必须设置此变量。而不是仅仅调用 $this->ModelName->find();
您必须始终在 find()
语句之前添加额外的行以确保您的查询转到适当的表.
关于php - CakePhp 在一个自定义模型中访问多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26121728/