ExpressionEngine Docs

fields:list

Lists all channel fields in the system with their details in various formats.

If you would like to create or manage channel fields programmatically, see the ChannelField Model documentation.

php eecli.php fields:list

Options list:

    --site=<value>
    -s <value>
        Site ID to list fields for

    --format=<value>
    -f <value>
        Output format: table, json, or csv

    --type=<value>
    -t <value>
        Filter by field type (e.g., text, textarea, select)

    --group=<value>
    -g <value>
        Filter by field group name or short name

    --channel_id=<value>
    -c <value>
        Filter by channel ID

    --field_id=<value>
    -i <value>
        Filter by specific field ID

Examples:

Listing all fields:

The following commands will list all channel fields in table format (default):

php eecli.php fields:list

php eecli.php fields:list --format=table

php eecli.php fields:list -f table

Listing fields for a specific site:

php eecli.php fields:list --site=1

php eecli.php fields:list -s 1

Filtering by field type:

php eecli.php fields:list --type=text

php eecli.php fields:list -t textarea

Filtering by field group:

php eecli.php fields:list --group="Blog Fields"

php eecli.php fields:list -g blog_fields

Filtering by channel ID:

php eecli.php fields:list --channel_id=5

php eecli.php fields:list -c 5

Filtering by field ID:

php eecli.php fields:list --field_id=10

php eecli.php fields:list -i 10

Output in JSON format:

php eecli.php fields:list --format=json

php eecli.php fields:list -f json

Output in CSV format:

php eecli.php fields:list --format=csv

php eecli.php fields:list -f csv

Combining filters:

You can combine multiple filters to narrow down your results:

php eecli.php fields:list --site=1 --type=text --format=json

php eecli.php fields:list -s 1 -t select -g blog_fields -f table