1. Покажи вывод DBIC_TRACE=1
2. SELECT * FROM table LIMIT 1 что вернет? то же самое возвращает find
без параметров.

2010/3/15 Oleg Malyovaniyi <[email protected]>:
> Всем привет!
>
>
>
> Поясните плиз, может кто сталкивался, почему так получается?
>
>
>
> $o ||= $c->model('DB::table')->new({});
>
> $o->set_columns({
>
>               'name' => ‘test’,
>
> });
>
> $o->insert_or_update;
>
>
>
> my $test = $c->model(' DB::table ')->find(undef,);
>
> print $test->name if $test;
>
> и оно печатает имя только что добавленной записи..
>
>
>
> если попробовать вот так:
>
> my $test = $c->model(' DB::table ')->find();
>
> то возвращает самую первую записть из таблицы.
>
>
>
> Мне интересно, можно ли это дело как то отключить?
>
> чтобы если ничего не указал – ничего не возвращало.
>
>
>
> Вот..
>
>
>
>
>
> ---
>
> С Уважением, Олег Малёваный
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить