Камиль
я думал в Models\voting намешаеся сразу
Камиль
лан буду гадать :(
Volodymyr
лан буду гадать :(
По части addDynamicRelation я не вкурсах, но по идее ты добавляеш отношение для модели SiteContent а не для \EvolutionCMS\Main\Models\Voting
Камиль
или мне из SiteContent voting теперь дёргать нужно
Камиль
?
Камиль
ща попробую
Volodymyr
также по умолчанию тянется только сама модель, можеш заюзать ленивую подгрузку ::with(["Voting"])
Volodymyr
https://laravel.ru/docs/v5/eloquent-relationships
Volodymyr
неплохая дока
Камиль
спасибо
Dmytro
Dmytro
Читать можно и ру а примеры смотреть ен
Volodymyr
Ну прочитать ру а потом англ будет вообще круто
Камиль
тыкните на ошибку плиз
Камиль
<?php namespace EvolutionCMS\Main\Models;
use Illuminate\Database\Eloquent\Model;
use EvolutionCMS\Models\SiteContent;
class Voting extends Model
{
protected $table = 'voting';
protected $fillable = ['document_id', 'user_id'];
public function listContent()
{
return $this->hasMany(SiteContent::class);
}
}
и вот вызов
\EvolutionCMS\Main\Models\Voting::all()->listContent->toJson()
Камиль
пока не оч вкуриваю
Камиль
если всё не правильно то хватит и этого написать :)
Volodymyr
у них нет метода listContent
Камиль
пытался по примеру сделать
Volodymyr
\EvolutionCMS\Main\Models\Voting::with(["listContent"])->all()
Volodymyr
Камиль
Volodymyr
\EvolutionCMS\Main\Models\Voting::with("listContent")->all()
а так
Volodymyr
А вообще сложно искать ошибку, когда даже не видеш код ошибки
Камиль
Volodymyr
и так тоже
ну тогда, не судьба вам из модельками разобратся
Volodymyr
не ваше это
Камиль
Камиль
Volodymyr
дайте скрин кода
Aliaksandr
А что ты вообще хочешь сделать?
Камиль
А что ты вообще хочешь сделать?
есть отдельная табличка с голосованием для конкретных ресурсов. хочу её вывести с названием ресурса и группировкой по его id
Aliaksandr
hasMany это значит одному голосу много ресурсов соответствует
Aliaksandr
Это так?)
Камиль
Камиль
должно быть так
Aliaksandr
Плюс скорее всего foreign_key/local_key задавать надо
Aliaksandr
Одному много это belongsTo вроде как
Aliaksandr
Т.е. у siteContent hasMany votes, но vote belongsTo одному ресурсу
Aliaksandr
Плюс ключи явно нестандартные для связи
Камиль
сейчас дело в неправильности вызова
Камиль
и в нём id ресурса из site_content
Aliaksandr
В общем связь неправильная, даже по скрину твоего примера
Aliaksandr
Там пост у которого много комментариев, у него hasMany
Aliaksandr
А у тебя наоборот
Volodymyr
Нет, вместе из with нужно get юзать
Volodymyr
как оказалось
Aliaksandr
Причем тут with
Камиль
Причем тут with
\EvolutionCMS\Main\Models\Voting::with('listContent')->get()->toJson();
Volodymyr
Причем тут with
ну хз, Voting::all() норм
Voting::with("listContent")->get() норм
Voting::with("listContent")->all() беда
нужно доку почитать разобратся
Камиль
спасибо Володимиру
Aliaksandr
Я не верю, что норм)
Aliaksandr
with это вообще про другое )
Volodymyr
про lazy load
Aliaksandr
Вот именно, ему на то, что связь не та
Aliaksandr
Пофиг
Volodymyr
Пофиг
Ну получилось, если ты юзаеш with то не надо писать all а нужно по идее get, ну я тут не уверен конечно
Aliaksandr
Бля:)
Volodymyr
Бля:)
В контексте ты понял, или в контексте заебали вы дураки?
Aliaksandr
Знаешь что у тебя получилось?
Volodymyr
нет
Aliaksandr
Ты заявил, что у тебя один голос принадлежит многим ресурсам и взял все ресурсы. Но т.к. этот ресурс в базе один, то вот и "получилось" :)
Aliaksandr
Я это вижу примерно так с телефона))
Volodymyr
нет, исправили на belongTo
Volodymyr
и ключи, прописали руками
Aliaksandr
А ну так если где-то в личке сделали, как я сразу и сказал, то понятно
Aliaksandr
Но в этом чате не заметно ни про билонгс ни про ключи, с телефона точно ))
Andrey
Ебать, на каком это языке и про какую цмс ))
Volodymyr
Камиль
всем спасибо кто помог :) потом сделаю гавномодуль для голосований
Камиль
и выложу куда гить
Pathologic
я давно сделал такой модуль и выложил куда-то
Aliaksandr
Я отдаю свой голос только на сайтах с элитным модулем для голосований:)
Modweb
olla
Modweb
Modweb
Modweb
does any one know how can i create new module in Evo CMS but still using bladate templates from /views/ folders ?