有没有办法使用 orm 工厂从视图而不是表中提取?我希望语法等同于从表中提取:
$buyers = ORM::factory('vbuyer'); //where vbuyers is the name of the view
这导致错误:ErrorException [ Fatal Error ]: Class 'Model_Vbuyer' not found
不幸的是,这似乎不起作用。我可以让 orm 将视图映射到模型,还是必须使用该DB::select('*')->from('vbuyers')
方法?
编辑:问题实际上是 vbuyer 模型的文件名不正确,它有一个下划线 v_buyer。删除了下划线,它工作。
编辑:要回答原始问题 - 是的,您可以使用 ORM 工厂基于数据库视图生成模型。这种情况下的问题是无关的,见上文。