mysql - Kohana v3 ORM 基于不同表的 Select 和 Where 子句

标签 mysql orm foreign-keys kohana relationship

嗨,我需要做这样的事情:

$hours->task->job->where('group_id' , '=' , $num)->find_all();

这将返回工作信息。有什么办法可以告诉 orm 返回 $hours 表中的信息吗?

最佳答案

首先,你的PHP基础是错误的。

此外,确保链接中的复数是准确的:

$task->jobs 假定任务与工作具有一对多的关系。除非它确实如此,否则您不能使用 find_all。

这将在您的模型中定义。

尝试:

$task = ORM::factory( 'task' , $some_task_id );

$hours = $task->jobs->where( 'group_id', '=', $num )->find_all();

这假定“group_id”值是作业模型中的一列。

希望对您有所帮助。如果您需要更多帮助,请添加评论。

关于mysql - Kohana v3 ORM 基于不同表的 Select 和 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3860321/

相关文章:

mysql - 为什么 SQLYog 在创建 MySQL 存储过程时更改分隔符?

php - 使用 HTML 表单执行 PHP 脚本

Android - 基于 ORM 的数据库库,可在运行时动态创建表

python - 使用 SQLAlchemy 关联代理强制唯一性

mysql - 使用数据库关系限制输入

sql - 我应该暂时禁用外键约束吗?如何?

每个元素都是外键的 PostgreSQL 数组

php - 如何在特定时间中添加例如 30 或 60 分钟

mysql - 如何在wavemaker中导入mysql数据库

java - @ElementCollection、@CollectionTable 和 Enum - 奇怪的删除/插入行为