Laravel Larvel:从另一个具有多个()的模型中调用自定义函数

Laravel Larvel:从另一个具有多个()的模型中调用自定义函数,laravel,Laravel,我是拉威尔的新手,因此我想知道这是否可行: 我有一个叫做Program的模型,它有很多('ProgramChangelog')。 现在,我们知道有可能制造出这样的东西: $program = Program::find(1); $programChangelog = new ProgramChangelog(array()); $program->changelogs()->save($programChangelog); $program = Program::find(1);

我是拉威尔的新手,因此我想知道这是否可行:

我有一个叫做Program的模型,它有很多('ProgramChangelog')。 现在,我们知道有可能制造出这样的东西:

$program = Program::find(1);
$programChangelog = new ProgramChangelog(array());
$program->changelogs()->save($programChangelog);
$program = Program::find(1);
$program->changelogs()->createChangelog($change_occured);
$program = Program::find(1);
$programChangelog = new ProgramChangelog;
$programChangelog->createChangelog($program->id,$change_occured);
但是如果我想做这样的事情呢:

$program = Program::find(1);
$programChangelog = new ProgramChangelog(array());
$program->changelogs()->save($programChangelog);
$program = Program::find(1);
$program->changelogs()->createChangelog($change_occured);
$program = Program::find(1);
$programChangelog = new ProgramChangelog;
$programChangelog->createChangelog($program->id,$change_occured);
我之所以需要它,是因为我想根据$change\u的发生情况在模型中定义文本,并基于此创建新条目

当然我可以这样做:

$program = Program::find(1);
$programChangelog = new ProgramChangelog(array());
$program->changelogs()->save($programChangelog);
$program = Program::find(1);
$program->changelogs()->createChangelog($change_occured);
$program = Program::find(1);
$programChangelog = new ProgramChangelog;
$programChangelog->createChangelog($program->id,$change_occured);
但我想也许这是可能的,如果能知道是不是也很好:)


谢谢

嘿,谢谢!我不确定这件衣服在哪里最合适。上次我的问题被否决了,有人告诉我应该在这里发帖。现在我在这里发帖了(但这是另一个问题),事情又是一样的……为什么不干脆做
$program->createChangelog($change\u occured)并在
程序
类中实现
createChangelog