我有新闻和NewsCategories模型,我已经为使用关系选项生成CRUD。
现在,我需要为新闻模型生成一个选择列表,以选择它所属的NewsCategory。
我知道如何在模型中这样做,但不知道如何使用存储库模式。
我在文档中看不到任何例子,所以希望能提供任何帮助。
谢谢
NewsRepository
/**
* Configure the Model
**/
public function model()
{
return News::class;
}新闻模型
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
**/
public function newsCategory()
{
return $this->belongsTo(NewsCategory::class);
}新闻控制器
/**
* Show the form for creating a new News.
*
* @return Response
*/
public function create()
{
return view('news.create');
}
/**
* Store a newly created News in storage.
*
* @param CreateNewsRequest $request
*
* @return Response
*/
public function store(CreateNewsRequest $request)
{
$input = $request->all();
$news = $this->newsRepository->create($input);
Flash::success('News saved successfully.');
return redirect(route('news.index'));
}发布于 2016-10-29 22:35:20
如果您的存储库扩展了InfyOm\Generator\通用\BaseRepository。存储库应该自行更新模型关系。只需用正确的键将关系值与其他输入一起传递。
但是,对于删除和读取(让我们称之为操作),您需要查询您的数据。
您可以使用存储库方法、范围查询或条件类来实现这一点。(并调用这些过滤器)。
delete(id)和update($attributes, $id)不使用条件,而lists($column, $key)则不使用作用域。https://stackoverflow.com/questions/40312211
复制相似问题