使用 Datamapper 检查一个对象是否与另一个对象相关
使用 Codeigniter 和 Datamapper:我有 2 个表:标签 和 客户端< /强>。客户端可以有很多标签,标签可以有很多客户端。我正在使用单独的联接表来保存关系。
我有一个用于管理单个标签的页面,我在其中迭代每个客户端,并想要检查每个客户端是否与此标签相关。
下面代码中的 ??????
确定是否选中该复选框,如果客户端有该标签,则应为 TRUE
,如果客户端有该标签,则应为 FALSE
不是。
<h2>Manage Tag: <?php echo $tag->name; ?></h2>
<?php foreach ($clients as $client): ?>
<label>
<?php echo form_checkbox('client_id[]', $client->id, ????); ?>
<?php echo $client->name; ?>
</label>
<?php endforeach; ?>
如何使用 数据映射器?
Using Codeigniter and Datamapper: I have 2 tables: tags and clients. Clients can have many tags, tags can have many clients. I am using a separate join table to save the relationships.
I have a page for managing an individual tag, where I am iterating through every client, and want to check if each one is related to this tag.
The ????
in the code below determines if the checkbox is checked, it should be TRUE
if the client has the tag, FALSE
if not.
<h2>Manage Tag: <?php echo $tag->name; ?></h2>
<?php foreach ($clients as $client): ?>
<label>
<?php echo form_checkbox('client_id[]', $client->id, ????); ?>
<?php echo $client->name; ?>
</label>
<?php endforeach; ?>
How can I check if $client
is related to $tag
in this loop with Datamapper?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样
或
参见http://datamapper.wanwizard.eu/pages/count.html#is_lated_to
请注意,这将触发额外的 count() 查询,您可能最好获取 $tag->clients,然后检查循环是否
How about
or
See http://datamapper.wanwizard.eu/pages/count.html#is_related_to
Note that this will fire additional count() queries, you might be better of fetching $tag->clients, and then check in your loop if