getMobileOpinionList()
getDefaultOpinionList()
Если быть более, конкретным, зачем нужна эта опция, при генерации модели через Gii?
actual()
-- такого метода нет в ORM, а мне нужен, ну вот хочу так пользоваться:$trainings = Training::find()->actual($date);
class TrainingQuery extends \yii\db\ActiveQuery
{
public function actual($date)
{
return
$this->alias('t')
->joinWith(['lesson l' => function($q){
$q->joinWith('studio s');
}])
->andWhere(['l.active' => 1])
->andWhere(['s.active' => 1])
->andWhere(['t.date' => $date])
->all();
}
}
class Training extends \yii\db\ActiveRecord
{
...
public static function find()
{
return new \mynamespace\entities\query\TrainingQuery(get_called_class());
}
User::find()->active()->haveSale()->bornToday()->all();
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci'
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[client]
default-character-set = utf8mb4
+--------------------------+--------------------+
| Variable_name | Value |
+------------------------------+------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+-----------------------------+------------------------+
10 rows in set (0.01 sec)
$posnamevalstart
и $posnamevalend
у вас имеют одинаковые значения. Раз вы ищете в обеих переменных одинаковые значения, то нужно смещать начальную точку:$posnamevalend = mb_strpos($findstr, "\"", $posnamevalstart + 1);
substr()
передается ДЛИНА ВОЗВРАЩАЕМОЙ СТРОКИ. Значит нужно написать эту строку следующим образом:$namevalue = mb_substr($findstr, ($posnamevalstart + 1), ($posnamevalend - $posnamevalstart - 1));
strpos()
и substr()
то окей. А так у вас там обычная сериализованная строка (только почему-то обрезанная вами), которая представляется в массив функцией unserialize()
<html>
тег, вот тут говорится об этом подробнее:git init --bare
function random(digits) {
if(digits > 10) return false;
var dg = "";
var k = Math.floor(Math.random()*9)+1; // 0 вначале не модет идти
dg += k;
for(var i=0;i-1) {
var k = Math.floor(Math.random()*10);
}
dg += k;
}
return parseInt(dg);
}