public function testBoolean()
 {
     $this->assertEquals('field = 1', ClauseDefinition::boolean('field', true));
     $this->assertEquals('field = 1', ClauseDefinition::boolean('field', 1));
     $this->assertEquals('field = 0', ClauseDefinition::boolean('field', false));
     $this->assertEquals('field = 0', ClauseDefinition::boolean('field', 0));
 }
 /**
  * Commodity method to lookup an item by a field. It can be concatenated to lookup lookup by multifle fields
  *
  * @param mixed $value The value
  * @param string $fieldName The name of the field, default to the id of the object
  * @return SingleRecordQuery
  */
 public function by($value, $fieldName = null)
 {
     $this->assertCanBeModified();
     if ($fieldName === null) {
         $fieldName = sprintf('%s.%s', $this->metadata['prefix'], $this->metadata['idField']);
     }
     $this->queryBuilder->andWhere(ClauseDefinition::equalTo($fieldName, $value));
     return $this;
 }