хорошо, после часового поиска я нашел одно очень простое решение:
public function beforeFind($event, $query, $options) {
$query->where(['field_name' => 'field_value']);
return $query;
}
или внутри initialize ():
class MyClassTable extends Table
{
/**
* Initialize method
*
* @param array $config The configuration for the Table.
* @return void
*/
public function initialize(array $config)
{
parent::initialize($config);
$this->setTable('table_name');
$this->setDisplayField('title');
$this->setPrimaryKey('id');
$this->addBehavior('Timestamp');
$this->belongsTo('OtherClass', [
'foreignKey' => 'class_id',
'joinType' => 'INNER'
])->setConditions(['class_name' => 'any_value']);
}
}