【发布时间】:2016-11-10 18:34:41
【问题描述】:
Laravel 文档建议使用以下方式来建立一个 eloquent 模型:
$user = user::with($conditions)->first();
如果我想在模型本身中设置我的 eloquent 模型怎么办:
$user = new user();
$user->setup($conditions);
// class definition
class user extends Eloquent{
public function setup($conditions){
// load current object with table data
// something like
$this->where($conditions)->first();
// previous line output is dangling, is ok to assign it to $this variable?
}
}
【问题讨论】:
-
你的问题不清楚。
-
在运行第一个代码示例后,
$user->id和其他列变量是可访问的(并且很可能它们不是空的),但在第二个中$user是一个空对象,我该如何加载它调用setup方法后用列变量对象化? -
用表数据加载当前对象,它应该知道从表中加载哪一行。那么你将如何提供这些信息。在第一个代码中,您说要从数据中加载第一行,而在第二个代码中您没有指定行。这没有多大意义。
-
setup方法中有条件输入,我还是更新了问题。
标签: php laravel model eloquent