我不知道这是什么错误。请谁给我解释一下
在我的UserController.php
class UserController extends Controller {
public function viewCard($card_id) {
return Tag::test($card_id);
}
}在我的模型Tag.php上
class Tag extends Model {
public function test($card_id){
return DB::SELECT(DB::RAW("SELECT name FROM tagmap tm, tags t WHERE t.id = tm.tag_id AND tm.card_id = :card_id"), ['card_id'=>$card_id]);
}
}我不知道哪里失败了,哪里做错了.
谢谢……
发布于 2015-11-26 22:01:56
public function test()不是静态方法。当您尝试使用Tag::test()访问静态方法时,它将失败,因为..这个方法不是静态的。
您有两个选择:
1)将你的方法设置为静态
class Tag extends Model {
public static function test($card_id){
return DB::SELECT(DB::RAW("SELECT name FROM tagmap tm, tags t WHERE t.id = tm.tag_id AND tm.card_id = :card_id"), ['card_id'=>$card_id]);
}
}2)首先实例化您的类,将其作为实例方法调用:
$tag = new Tag();
$tag->test($card_id);https://stackoverflow.com/questions/33940427
复制相似问题