Laravel 5 如何从模型中的主表中获取数据并在laravel的另一个模型中使用?
这是我唯一的模特名“部门” 和另一个模式的申诉登记Laravel 5 如何从模型中的主表中获取数据并在laravel的另一个模型中使用?,laravel-5,Laravel 5,这是我唯一的模特名“部门” 和另一个模式的申诉登记 和在视图文件中 我不确定您是否清楚模型和控制器的概念 我尽量在这里解释一下 因此,模型用于与表通信 在您的情况下,我猜想通过看到您的代码,您有一个名为:departments的表,这就是为什么您将有一个模型Department,借助该模型,您可以从departments表中保存、更新、删除或提取数据 <?php namespace App; use Illuminate\Database\Eloquent\Model; clas
和在视图文件中
我不确定您是否清楚模型和控制器的概念
我尽量在这里解释一下
因此,模型用于与表通信
在您的情况下,我猜想通过看到您的代码,您有一个名为:departments
的表,这就是为什么您将有一个模型Department
,借助该模型,您可以从departments
表中保存、更新、删除或提取数据
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Department extends Model
{
protected $fillable = ['name'];
}
我不知道您的模型中包含字符串dept\u master
的$table
变量想要实现什么,这个表是什么dept\u master
我已经解释了模型和控制器的概念
为每个表提供模型,并通过模型从任何控制器访问它们。就这么简单
正如我在回答你之前的问题时提到的。表名遵循snake_大小写复数,模型名遵循camelCase单数,第一个字母大写除外。您可以在任何控制器中从模型中获取数据。请详细说明您的意思:如何从office表中获取数据并在另一个控制器中使用
我有两个模型,在一个模型中我想从office表中获取数据,在另一个模型中我必须使用第一个模型数据首先,模型仅负责特定的表交互。您不需要在模型本身中进行逻辑运算。为此,您有控制器和中间件。我相信你试图以错误的方式取得一些成就。如果你能给我们看一些代码或详细说明你想要实现什么。也许有人可以帮忙。查看编辑的onedept_master是我想在部门模型中使用的表名,当我从该表中获得部门名称并需要在另一个模型名称中使用这些名称时,请检查编辑的问题,让我知道这是正确的做法。我可以解释一下什么表吗申诉登记薄
模型表示其申诉登记薄
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Department;
class DepartmentController extends Controller
{
public function departmentsName()
{
$departments = DB::table('dept_master')->orderBy('edesc','ASC')->get();
return $departments;
}
}
<?php
namespace App;
//namespace Models;
use Illuminate\Database\Eloquent\Model;
class GrievanceRegister extends Model
{
}
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\GrievanceRegister;
use App\Department;
class GrievanceRegisterController extends Controller
{
public function show()
{
$departments = Department::orderBy('edesc','ASC')->get();
return view('griev_reg_form', array('departments' => $departments));
}
}
?>
<select name="departments"> <?php foreach($departments as $result)
{
?> <option value="<?php echo $result->deptcode; ?>"><?php echo $result->edesc; ?></option> <?php } ?>
</select>
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Department extends Model
{
protected $fillable = ['name'];
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Department;
use App\department;
class DepartmentController extends Controller
{
public function departmentsName()
{
$departments = Department::orderBy('edesc','ASC')->get();
return $departments;
}
}