diff --git a/src/query_builder.rs b/src/query_builder.rs index f07fcdcb..cb1ff6ac 100644 --- a/src/query_builder.rs +++ b/src/query_builder.rs @@ -60,6 +60,12 @@ impl<'a> QueryBuilder<'a> { self } + pub fn bind_ref_from_kw(mut self, var: &str, value: NamespacedKeyword) -> Result { + let entid = self.store.conn().current_schema().get_entid(&value).ok_or(ErrorKind::UnknownAttribute(value.to_string()))?; + self.values.insert(Variable::from_valid_name(var), TypedValue::Ref(entid.into())); + Ok(self) + } + pub fn bind_ref(mut self, var: &str, value: T) -> Self where T: Into { self.values.insert(Variable::from_valid_name(var), TypedValue::Ref(value.into())); self