Я думаю, под "консолью" автор имел в виду приложение, которое он из PHP-скрипта может пнуть exec-ом и получить нужный результат. При этом, разумеется, оно не обязано быть написанным на bash))
bighoc: да, переменной $data нет. Я ничего никуда не передаю. Где вы у меня там use() увидели - не знаю, нет там use(). Я просто объявляю функцию. А уж вызывает ее и передает в нее параметр $data фреймворк, а не я.
то возможно и будет. Фреймворк через eval будет выполнять переданную строку, но это, как я уже говорил, безобразное и давным-давно устаревшее решение. От eval-выражений надо избавляться.
bighoc: а у вас просто нет переменной $data, вы не сможете так написать. Переменная $data существует в момент "рендеринга" строки таблицы. Поэтому надо писать функцию, которая будет вызываться при рендеринге этой ячейки на каждой строке, и в которую уже параметром будет передаваться $data.
Вместо функции можно писать строку кода, которая аналогично функции будет выполнена через eval, но это жуткое извращение, нужное только для доисторических версий PHP (анонимные функции в 5.3 появились)
beduin01: корретно, ибо субд согласно ГОСТу - это совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных
xoma2: не возвращабтся там никакие массивы. Возвращаются экземпляры класса ActiveRecord, у которых есть много полей, в т.ч. и массивы. Один из них содержит список необновленных атрибутов, другой - список "грязных". Для того, чтобы функция save апдейтила только измененные поля.