【发布时间】:2015-04-24 06:43:57
【问题描述】:
所以我有两张这样的桌子
books
id name status_id
-------------------------------
1 a 0
2 b 2
...
status
id description
---------------------
0 borrowed
1 available
2 lost
Phalcon 模型
class Books extends ModelBase {
public function initialize() {
$this -> belongsTo("status_id", "Status", "id");
}
}
class Status extends ModelBase {
public function initialize() {
$this -> hasMany('id', "Books", 'status_id');
}
}
我想提取所有状态描述为“丢失”的书籍。这是我目前所拥有的:
$lostBooks = Books::find(
'conditions' => "description=:status:",
'bind' => array(
'status' => 'lost'
),
);
更新: 我通过解决方法得到了我想要的
$lostStatus = Status::findFirst("description='Closed'");
$lostBooks = Books::find(
'conditions' => "status_id=:id:",
'bind' => array(
'id' => $lostStatus -> id
),
);
但是我觉得我没有使用预期的方式来执行这类任务,所以如果你有更好的方法,请在下面回答。
【问题讨论】:
-
您已经在答案中找到了所需的一切,只需尝试一下。两者都是正确的。
-
非常感谢,我似乎找不到很多关于 Phalcon 的答案,不确定它是否不受欢迎,或者太直截了当,我不够聪明。
-
Phalcon 是专为快速和同时提供服务而生的。用户范围狭窄且缺乏在线提示和技巧使我们成为专家,我对此感到满意;)