__eq__()#
relationalai.Producer
#Producer.__eq__(other: Any) -> Expression
Returns an Expression
that restricts Producer
to values equal to other
.
Parameters#
Name | Type | Description |
---|---|---|
other | Any | A numeric value or another Producer object. |
Returns#
An Expression
object.
Example#
The Producer.__eq__()
method is called when you use the ==
operator with a Producer
object:
#import relationalai as rai
model = rai.Model("people")
Person = model.Type("Person")
with model.rule():
Person.add(name="Fred", age=39)
Person.add(name="Wilma", age=36)
with model.query() as select:
person = Person()
# Restrict `person.age` to values that are equal to 36.
# `person.age` returns an `InstanceProperty` object,
# which is also a `Producer` object.
person.age == 36
response = select(person.name, person.age)
print(response.results)
# Output:
# name age
# 0 Wilma 36
You may use ==
with two Producer
objects:
#with model.query() as select:
person1, person2 = Person(), Person()
person1.age == person2.age
response = select(person1.name, person2.name)
print(response.results)
# Output:
# name name2
# 0 Fred Fred
# 1 Wilma Wilma