Size: a a a

2020 January 23

A

Alexandra in phpGeeks
а что там по yield
источник

T🐜

The Ant 🐜 in phpGeeks
Andrey Bakharev
а где здесь yield?
вот когда ты его добавил - что не работает? проблема у тебя, почему я у тебя детали вытягиваю?
$query = Article::getQuery();

$a = function () use ($query) {
 foreach ($query->batch(200) as $articles) {
   foreach ($articles as $article) {
     yield $article;
   }
 }
}

foreach ($a() as $article) {
 var_dump($article);
}

🤷‍♂️
источник

T🐜

The Ant 🐜 in phpGeeks
Вот что поменялось я хз..
источник

AB

Andrey Bakharev in phpGeeks
и что выдает?
точно не помню, вроде как у меня тоже была проблема, когда анонимную функцию использовал - там вроде closure возвращается, а не итератор,
позже посмотреть смогу,
а пока ты сам можешь сделать нормальную функцию и проверить
источник

T🐜

The Ant 🐜 in phpGeeks
Andrey Bakharev
и что выдает?
точно не помню, вроде как у меня тоже была проблема, когда анонимную функцию использовал - там вроде closure возвращается, а не итератор,
позже посмотреть смогу,
а пока ты сам можешь сделать нормальную функцию и проверить
это работает. Но запрос делается на все статьи. А не пакетно по 200
источник

T🐜

The Ant 🐜 in phpGeeks
т.е. смысла от генератора в таком случае ноль (ниработает).
источник

AB

Andrey Bakharev in phpGeeks
позже посмотрю
источник

AB

Andrey Bakharev in phpGeeks
это ж yii?
источник

T🐜

The Ant 🐜 in phpGeeks
да
источник

T🐜

The Ant 🐜 in phpGeeks
в ларке буедт тож самое думаю )
источник

T🐜

The Ant 🐜 in phpGeeks
Блять... это очередная ловушка уии2... ебал нахуй
источник

️️

️️👑OGURCHIK 🖤 ️ in phpGeeks
function CallingFunctionName() {
   $ex = new Exception();
   $trace = $ex->getTrace();
   $final_call = $trace[1];
   return $final_call;
}
источник

️️

️️👑OGURCHIK 🖤 ️ in phpGeeks
🤔это говно?
источник

in phpGeeks
Зачем final call
источник

️️

️️👑OGURCHIK 🖤 ️ in phpGeeks
🤔ну я в общем плане
источник

️️

️️👑OGURCHIK 🖤 ️ in phpGeeks
имя функции    
if(self::is_login()){

}elseif(self::login()){
     return имя функции
   }
источник

️️

️️👑OGURCHIK 🖤 ️ in phpGeeks
🤔хотелось бы избавится от этой конструкции
источник

️️

️️👑OGURCHIK 🖤 ️ in phpGeeks
🤔как то более универсально но что то в голову ничего не приходит
источник

in phpGeeks
Нахуй тебе имя функции возвращать
источник

AB

Andrey Bakharev in phpGeeks
The Ant 🐜
$query = Article::getQuery();

foreach ($query->batch(200) as $articles) {
   foreach ($articles as $article) {
       $this->handle($article);
   }
}

Да как обычно хз. по ишачьему.
т.е. вот здесь только 200 записей достается? или все?
а yii какой? я смотрю доку второго - там написано, что цикл и должен все выводить: https://www.yiiframework.com/doc/api/2.0/yii-db-query#batch()-detail и https://www.yiiframework.com/doc/api/2.0/yii-db-batchqueryresult
что ты ожидал-то увидеть? что только 200 вернется? или как?
источник