如何从模型函数中获取/获取返回的文本到控制器?我正在使用Laravel 5.3 Framework 例如:
//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()
}
}
请帮助我:D
感谢您的关注:)
答案 0 :(得分:0)
您的代码对我来说运作正常。您已分配值$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);
答案 1 :(得分:0)
@iCoders
使用参数将值从控制器传递到模型时,我没有遇到任何问题。但我的问题是:
如何从模型到控制器访问变量$ text?我已经用过了:
var_dump($data->text);
但错误是
未定义的属性文本
在我的项目中,我使用了从模型到控制器的2个变量 我的第一个变量,来自我的数据库数据 我的第二个变量($ text),用于回复sweetAlert消息
希望你能理解我在说什么