Selectors::create() method

Create a new Selector object from a field name, operator, and value

This is mostly for internal use, as the Selectors object already does this when you pass it a selector string in the constructor or init() method.


$selector = $selectors->create(string $field, string $operator, $value);



Field name or names (separated by a pipe)


Operator, i.e. "="

valuestring, array

Value or values (separated by a pipe)

Return value


Returns the correct type of Selector object that corresponds to the given $operator.


Method can throw exceptions on error:

  • WireException

Selectors methods and properties

API reference based on ProcessWire core version 3.0.200

Twitter updates

  • Introduction to an invoice application profile being built in ProcessWire: More
    30 September 2022
  • Stumbling upon a really nice ProcessWire-powered website, plus core updates including API improvements for ProcessWire forms— More
    9 September 2022
  • Useful new dot-and-bracket syntax options added for page.get() method— More
    2 September 2022

Latest news

  • ProcessWire Weekly #438
    In the 348th issue of ProcessWire Weekly we're going to cover the latest weekly update from Ryan, take a closer look at a couple of new third party modules, and more. Read on! / 1 October 2022
  • Multi-language field translation export/import
    In this post we cover the details of a new module that enables export and import capabilities for multi-language fields in ProcessWire.
    Blog / 5 August 2022
  • Subscribe to weekly ProcessWire news

“ProcessWire is like a breath of fresh air. So powerful yet simple to build with and customise, and web editors love it too.” —Margaret Chatwin, Web developer