是的,我知道我搜索并尝试过所有答案有关此主题的问题很多,但没有一个对我有帮助。这就是为什么我用自己的代码创建了另一个问题。
class Student{
private $_db,
$_first;
public function __construct() {
$this->_db = DB::getInstance();
}
public function getLast($fields = array()) {
$columns = 'admission_no, id';
$orderBy = 'id';
$order = 'DESC';
if(!empty($fields['columns'])){
$columns = $fields['columns'];
}
if(!empty($fields['order_by'])){
$orderBy = $fields['oder_by'];
}
if(!empty($fields['order'])){
$order = $fields['order'];
}
$data = $this->_db->query("SELECT {$columns} FROM students ORDER BY {$orderBy} {$order} LIMIT 1");
if($data->count()){
$this->_first = $data->first();
return true;
}
return false;
}
public function first() {
return $this->_first;
}
}
上面是学生班的代码。在下面的代码中,我正在调用学生类,而在调用学生类时出现此错误。
$student = new Student;
$admission = $student->getLast()->first();
$admission_no = $admission->admission_no;
echo $admission_no;
你们能给我任何提示或提示吗?任何帮助将不胜感激。
谢谢你!
$admission = $student->getLast()->first();
这段代码是完全不好的。您在方法getLast()的结果上调用方法first(),而不是在$ student对象上调用方法。getLast()返回true或false,这肯定不是对象。尝试:
$student->getLast();
$admission = $student->first();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句