擅长:python、mysql、java
<p>这有两个部分。首先,如果您想通过使用<code>unique=True</code>定义的列来获取项,则不需要使用索引,但是查询是不同的。{{cd3>可以使用cd3}形式得到:</p>
<pre><code>>>> User.get_by(name="Ankush")
<__main__.User object at 0x87070cc>
</code></pre>
<p>主要的限制是您必须按照列中的定义准确传递整列<em>。这对于保持电子邮件地址的唯一性非常有用(请先将其小写!),用户名(注意大写)和其他示例。在</p>
<p>第二部分是,当启用索引时,索引对字符串/文本列具有“不区分大小写的唯一单词包”语义(我来自世界各地的搜索引擎,它的语义与典型的数据库查询有着本质上不同(而且可以说更好)的语义)。因此,如果要查找条目,需要使用:</p>
^{pr2}$
<p>(还要注意,<code>.execute()</code>是<code>.all()</code>的别名)。在</p>
<p>如果要更改使用<code>index=True</code>定义的列的区分大小写或其他行为,则需要传递一个自定义keygen参数(可以在<code>rom.String</code>和<code>rom.Text</code>键生成语义的<code>rom.util._string_keygen()</code>在<a href="https://github.com/josiahcarlson/rom/blob/master/rom/util.py#L149" rel="nofollow">https://github.com/josiahcarlson/rom/blob/master/rom/util.py#L149</a>处)。在</p>