Kohana 3 ORM 模型中的 ORWHERE 等价物

Posted

技术标签:

【中文标题】Kohana 3 ORM 模型中的 ORWHERE 等价物【英文标题】:Equivalent of ORWHERE in Kohana 3 ORM model 【发布时间】:2011-01-19 16:39:42 【问题描述】:

不言自明的标题:如何在 Kohana 3 中执行 orwhere 语句?

例如:

$artist_check = ORM::factory('artist')
->where('name', '=', strtolower($itunes->artistName))
->orwhere('itunesId', '=', strtolower($itunes->artistId))
->find();

此语句引发异常“方法无效或在哪里”...由于 K3 文档非常糟糕,我想我会问你们。

【问题讨论】:

【参考方案1】:

Kohana 跟随underscore_notation,所以方法名是or_where,而不是orWhere

API documentation 也可能会有所帮助。

【讨论】:

aha 干得好 - 谢谢,正在查看 ORM 文档 但我不得不说,像我这样的 MVC n00bs 在可导航性和/或可访问性方面的文档非常差。【参考方案2】:

如果这是错误的,请原谅,但由于 Kohana 是 Codeigniter 的一个分支,您是否尝试过 ->or_where();

http://codeigniter.com/user_guide/database/active_record.html

编辑

http://kohanaframework.org/guide/api/Database_Query_Builder_Where#or_where

【讨论】:

以上是关于Kohana 3 ORM 模型中的 ORWHERE 等价物的主要内容,如果未能解决你的问题,请参考以下文章

Kohana 3.2 中使用 ORM 模型(结果)的字段的自定义过滤器

Kohana 3.2 ORM 不包含模型信息

Kohana 3.2 ORM 验证和表单验证

Kohana 3.0.x ORM:读取数据透视表中的其他列

模型中的 Kohana ORM 多重关系

Kohana 3 ORM:构造函数“加载后”