Size: a a a

2021 March 06

ML

Maksim Logvinenko in OctoberCMS
я так понимаю, что то типа этого нужно? но только нужен оператор *или* и не уверен что запись с id правильная
class One extends Model
{
   public $hasMany = [
       'twos' => ['Author\Test\Models\Two', 'from_one_id' => 'id', 'to_one_id' => 'id']
   ];
}
источник

ML

Maksim Logvinenko in OctoberCMS
Хотя не уверен что в правильном направлении мыслю, так как в таблице twos нету столбца one_id на что скорее всего будет ругаться, а как сделать вместо его проверку на 2 столбца, что указывал выше, не понимаю немного
источник

SK

Sergey Kasyanov in OctoberCMS
Maksim Logvinenko
Приветствую всех
Подскажите пожалуйста как решить такую задачу, подзастрял...

Допустим есть 2 таблицы *ones* и *twos*
У каждой таблицы есть соответствующие модели *One* и *Two*

В таблице *twos* есть столбец *from_one_id* и *to_one_id*
в этих столбцах как видно хранятся id строк из таблицы *ones*

Мне нужно вывести весь список данных(строк) из таблицы twos если хотя бы в одном из полей(from_one_id или to_one_id) есть id из ones

то есть, при вводе в php допустим $one->twos
выводились все строки из twos которые отвечают выше описанному правилу
может так Two::whereNotNull('from_one_id')->orWhereNotNull('to_one_id')->get() ?
источник

SK

Sergey Kasyanov in OctoberCMS
Sergey Kasyanov
может так Two::whereNotNull('from_one_id')->orWhereNotNull('to_one_id')->get() ?
или Two::where('from_one_id', $oneId)->orWhere('to_one_id', $oneId)->get()
источник

ML

Maksim Logvinenko in OctoberCMS
Sergey Kasyanov
или Two::where('from_one_id', $oneId)->orWhere('to_one_id', $oneId)->get()
+
второй вариант очень круто выглядит
Буду пробовать
Это я так понимаю написание запроса
И получение результата на месте, а как мне его вшить в модель, что бы как писал выше получать данные используя такую конструкцию $one->twos
источник

A

Axenia in OctoberCMS
maksim_logvinenko (0) увеличил карму KasyanovSergey (672.19)
источник

SK

Sergey Kasyanov in OctoberCMS
Maksim Logvinenko
я так понимаю, что то типа этого нужно? но только нужен оператор *или* и не уверен что запись с id правильная
class One extends Model
{
   public $hasMany = [
       'twos' => ['Author\Test\Models\Two', 'from_one_id' => 'id', 'to_one_id' => 'id']
   ];
}
Если надо именно свяязью, то так не получится. Тут либо 2 связи, либо костыль который будет выглядеть как как связь

class One extends Model
{
   public function getTwosAttribute()
   {
       return $this->twos()->get();
   }

   public function twos()
   {
       return Two::where('from_one_id', $this->id)->orWhere('to_one_id', $this->id);
   }
}
источник

ML

Maksim Logvinenko in OctoberCMS
Sergey Kasyanov
Если надо именно свяязью, то так не получится. Тут либо 2 связи, либо костыль который будет выглядеть как как связь

class One extends Model
{
   public function getTwosAttribute()
   {
       return $this->twos()->get();
   }

   public function twos()
   {
       return Two::where('from_one_id', $this->id)->orWhere('to_one_id', $this->id);
   }
}
+
Вау, круто!
Предпологал, что придется костили набрасывать но надеялся что есть по лучше подход, спасибо огромно!
источник

A

Axenia in OctoberCMS
maksim_logvinenko (0) увеличил карму KasyanovSergey (673.19)
источник

h

hamid in OctoberCMS
Igor
Старших по мелочам лучше не дергать, у них есть дела поважнее.

Почитай про secondaryTabs. Также рекомендую поставить плагин Builder, накликать в нем формы с нужными табами, а потом изучить получившийся конфиг. https://octobercms.com/docs/backend/forms#form-fields
Отвечает он, но как-то сухо и кратко очень
источник

h

hamid in OctoberCMS
А может быть это уже развитый бот, который от его имени раздает ссылки на документацию ..
источник

v

vladimir in OctoberCMS
hamid
Отвечает он, но как-то сухо и кратко очень
Ну так расписывать же не будет ) в документацию направил. Далее ресерч)
источник

S

Serg in OctoberCMS
источник

S

Serg in OctoberCMS
Оставлю это здесь...
источник

М

Миша in OctoberCMS
драка?
источник

S

Serg in OctoberCMS
С кем?
источник

NK

Nikita Khaetsky in OctoberCMS
На что смотреть?
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
На что смотреть?
Вырезали всю команду люка и люка из ридми проекта
источник

S

Serg in OctoberCMS
vladimir
Вырезали всю команду люка и люка из ридми проекта
вот вот, просто жалко пацанов...
источник

Р

Ростислав in OctoberCMS
vladimir
Вырезали всю команду люка и люка из ридми проекта
Пацаны к успеху шли, не получилось, фартануло
источник