Skip to main content

Coding Suggestions

Here are suggestions when coding. These are less strict than coding-guidelines.

1/ SQL select performance: 

  • If possible, always specify the list of columns you want to select. For example:
$this->connection->select()
    ->from($mainTable, ['id'])
    ->where('ent_type = ?', 'shipment')
    ->columns('id')    // ONLY id is needed
    ->order('id DESC')
    ->limit(1)

In the above example; since we only care about the count of rows; we only need to specify columns('id')
There is a big difference from querying 10 columns versus querying 2 columns.