如何从我的模型函数获取返回的文本到控制器?我正在使用Laravel 5.3框架例子:
//My Model
Class MyModel Extends Model{
function myFunction(){
if($a == $b){
$text = "a = b";
return $text;
}
else if($a != $b){
$text = "a ! b";
return $text;
}
else{
$text = "Some Text";
return $text;
}
}
}
在我的控制器中是这样的:
//My Controller
Class MyController extends Controller{
public function test(){
$obj = new MyModel;
$data = $obj->myFunction();
var_dump($data); // i want get returned from myFunction()
}
}
please help me:D
谢谢你的关注
您的代码对我来说工作得很好。你给$a
和$b
赋值在你的模型
public function myFunction($a,$b){
if($a == $b){
return "a = b";
}
else if($a != $b){
return "a ! b";
}
else{
return "Some Text";
}
}
控制器$obj = new MyModel;
$data = $obj->myFunction(1,2);
var_dump($data);
结果string(5) "a ! b"
你也可以在模型
中使用静态方法public static function myFunction($a,$b){
if($a == $b){
return "a = b";
}
else if($a != $b){
return "a ! b";
}
else{
return "Some Text";
}
}
在控制器
$data = User::myFunction(1,2);
var_dump($data);
@iCoders
当使用参数从控制器传递值到模型时,我没有问题。但我的问题是:
如何访问变量$文本从模型到控制器??我已经习惯了:
var_dump($data->text);
但是错误是
未定义属性文本
在我的项目中,我从模型到控制器使用了2个变量我的第一个变量,用于数据库中的数据第二个变量($text),用于对sweetAlert消息的响应
希望你能明白我在说什么