Код: Выделить всё
$this->owner->findAll($criteria))
Код: Выделить всё
$customers = Customer::find()->....
Код: Выделить всё
$this->owner->findAll($criteria))
Код: Выделить всё
$customers = Customer::find()->....
Код: Выделить всё
$model=$this->owner;
$model=$model::find();
$model=$model->andWhere('LENGTH(' . $this->fieldKey . ') = '.(strlen($this->oldKey) + 3).' AND SUBSTRING(' . $this->fieldKey . ', 1, ' . strlen($this->oldKey) . ') = '.$this->oldKey);
if($this->fieldParent)
{
$model=$model->andWhere([$this->fieldParent => $this->owner->{$this->fieldParent}]);
}
if ($list = $model->all())
....
Код: Выделить всё
$query = $this->owner::find();
$query->andWhere('LENGTH(' . $this->fieldKey . ') = '.(strlen($this->oldKey) + 3).' AND SUBSTRING(' . $this->fieldKey . ', 1, ' . strlen($this->oldKey) . ') = '.$this->oldKey);
if($this->fieldParent)
{
$query->andWhere([$this->fieldParent => $this->owner->{$this->fieldParent}]);
}
if ($list = $query->all())
...
почему не будет? так и работают поведения. или я не понял вас.lancedevnull писал(а):$this->owner::find(); и $this->owner->{$this->fieldParent}
сомневаюсь что будут работать
а это да, правда тут необязательно, т.к. данные не от пользователя приходят, но тем не менее как праивло хорошего тона стоит принять.lancedevnull писал(а):а красивее делать через параметры, т.е. 'column = :value' а уже потом передавать 'value' => $value
зачем в переменные пихать то, что уже в переменных (атрибутах поведения)? так будет работать.lancedevnull писал(а):я имел ввиду такая запись, надо через временные переменные кажысь
$owner = $this->owner; $owner::static()
и
$attribute = $this->fieldParent; $this->owner->{$fieldParent};
lancedevnull писал(а):я имел ввиду такая запись, надо через временные переменные кажысь
$owner = $this->owner; $owner::static()
и
$attribute = $this->fieldParent; $this->owner->{$fieldParent};