Po utworzeniu klasy modelu, która rozszerza klasę Eloquent Model Laravel, czy istnieje sposób na określenie, czy właściwość/atrybut mapuje do tabeli, a zatem czy można ją zapisać w tabeli?Laravel Wymowne atrybuty modelu
Na przykład mam tabelę announcements
z kolumnami id
, text
i "created_by".
Skąd mam wiedzieć, czy created_by
jest atrybutem i czy zostanie zapisany, jeśli zostanie ustawiony?
$announcement = new Announcement();
isset($announcement->created_by)
zrozumiałe zwraca false jeśli nie jawnie ustawić jeszcze wartość. Próbowałem różnych funkcji odziedziczonych po klasie Eloquent, ale jak dotąd żaden z nich nie zadziałał. Szukam czegoś takiego:
$announcement->doesThisMapToMyTable('created_by')
, która zwraca wartość true, niezależnie od tego, czy została ustawiona $announcement->created_by
.
Mattcore, należy rozważyć ustawienie @Leith [prosta odpowiedź] (http://stackoverflow.com/a/40057527/3810453) jako zaakceptowane. Jest prosty i krótki i zrobi to, o co prosiłeś, dzięki – Zanshin13