select
в columns.yaml
работает совершенно не так как вы подумали. Select определяет какой столбец из базы этой связи будет выводится. То-есть сейчас вы просто выводите во всех записях true или false.
Надо использовать только если вы хотите вывести количество связанных записей.
Koresh А можете подсказать, можно ли передавать параметры в связи?
Во-первых совершенно не правильный синтаксис связи.
public $hasMany = [
'items' => 'OctoClub\Blog\Models\Item',
['itemspublic' => 'OctoClub\Blog\Models\Item', published == 1],
['itemsnopublic' => ['OctoClub\Blog\Models\Item', published != 1
];
Если в вашей связи больше одного параметра то в массив надо оборачивать значение ключа:
public $hasMany = [
'items' => 'OctoClub\Blog\Models\Item',
'itemspublic' => ['OctoClub\Blog\Models\Item'],
'itemsnopublic' => ['OctoClub\Blog\Models\Item']
];
Параметр published сюда совершенно не правильно вставлять.
То что вы хотите сделать надо делать через обычный фильтр читать тут