У меня есть две таблицы:Концепция таблицы отношений в Laravel
Cards
Notes
Каждый карты имеет несколько Примечания. Таким образом, между ними существует такая связь:
class Card extends Model {
public function notes()
{
return $this->hasMany(Note::class);
}
}
Хорошо, все отлично.
Теперь мне нужно понять концепцию этих двух линий:
$card()->$notes()->first();
и
$card()->$notes->first();
В чем разница между ними? Как вы видите в первом $note()
является функцией, а во втором $note
не является функцией. Как они будут переведены на PHP?
Первый указывает на таблицу card
, а второй указывает на таблицу notes
, верно? или что? Во всяком случае, я встал, чтобы понять концепцию тама.
'$ примечания() 'является методом, тогда как' $ notes' является свойством объекта. –