我试图在我的资源中构建一个自定义的响应,如下所示:
class ApplicationResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
我有一个基本的User模型对象。每个用户可以是教职员工、家长或学生。每种帐户类型也有一个关联的模型。
例如:
class User extends Model {
public function details()
{
switch($this->account_type) {
case 'staff': return $this->hasOne(Staff::class);
case 'student': return $this->hasOne(Stu
在我的Laravel应用程序中,我有一个页面,在该应用程序中,我正在获取类别,并在该类别中急切地加载事件。效果很好。我现在要做的是获取类别,但这次,根据用户选择的区域/位置获取事件。这些都是我工作的模型;
1.区域类别
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Region extends Model
{
/**
* Get events within region
*
* @return \Illuminate\Database\Eloq
我有一个foo类,属于bar。
在foo中,我有:
public function bar(){
return $this->belongsTo('App\Models\Bar');
}
我有一个对象$foo‘s bar_id是null。
在Foo中,我有一个if语句:
if ($this->bar->id == 1){ echo "in if"; }
毫不奇怪,我收到了一个Trying to get property of non-object错误。所以我给isset打了个电话。但是现在if中的代码永远不会被计算,因为if总是假的。我
我在api端点中有以下代码,它检查是否没有要删除的模型上的关系(并返回true以显示它正在使用中):
控制器
public function destroy(Group $group)
{
if ($group->inUse()) {
return response(
['message' => 'This group cannot be deleted because it has either associated
catalogue ite
我试着学习laravel并做一些测试/演示应用。我现在一直在为拉拉维尔/雄辩的餐桌关系而奋斗。我需要建议。
我有三个模型应用程序,术语,AppState和他们的表applicationsid,terms_id,appStates_id,和其他的cols,termsid,startDate,endDate,.,app_statesid,标题
Application.php
public function term()
{
return $this->belongsTo('App\Term');
}
public functio
我是Laravel或任何MVC的新手。我创建了模型,从web.php创建了路由,用Blade创建了视图,创建了控制器,并从单个模型中获取了所有数据。现在,我想加入一个或类似的东西。
我想要得到这样的东西:名称\节名称\状态。
在“我的用户模型”中,我拥有: ID :ID_
在我的章节“模型”中,我有: ID \\ SectionID _ Active
目前,我创建了这样的控制器:
public function show($name)
{
if(User::where('name', '=', $name)->exists())
{
我想用雄辩的firstOrCreate函数。我的数据的相关部分是一个国家和国家的运动员,他们拥有许多运动员。(一对多的关系)
class Athlete extends Model
{
public $timestamps = false;
protected $fillable = ['firstname', 'lastname', 'nation'];
.....
public function nation()
{
return $this->belongsTo('App\Nation');
我正在尝试创建一个简单的Laravel 5应用程序进行测试。一切似乎都是正确的(数据库、表格等).但是,在试图通过关系查询数据库时,仍然会出现以下错误:
PHP工匠修补程序:
>>> App\Product::first()->name;
=> "Laptop A"
>>> App\Product::first() -> order -> id;
PHP error: Trying to get property of non-object on line 1
>>> App\Product::f
如果字段有null值,那么急切的加载将无法工作。如何避免错误?
Trying to get property of non-object
在模型中,我设定了这样的关系
public function bilstate()
{
return $this->hasOne('App\Attribute', 'at_id', 'cu_bilstateid');
}
有人能分享经验吗?谢谢
我只是不明白如何用“laravel”来做下面的示例所描述的,而不影响数据库中的模型属性。
为了清楚起见,我正在寻找一些核心的Laravel魔法,这样我就不需要手动执行$memoryCache了
假设getProp()方法是一个数据库调用,我不想多运行一次,即在运行PHP之前将结果保存在内存中。
示例类:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Test extends Model
{
public $memoryCache = [];
public function propA
我有表products和job_statuses,它们在迁移产品中有关系: $table->unsignedBigInteger('job_status_id')->index()->nullable();
$table->foreign('job_status_id')->references('id')->on('job_statuses')->onDelete('set null'); 在产品模型中: public function job()
{
retu
我有属于IssueCat模型的ContactForm模型。这种关系在模型中定义如下:
class ContactForm extends \Eloquent {
// Add your validation rules here
public static $rules = [
// 'title' => 'required'
];
// Don't forget to fill this array
protected $fillable = [];
public functi
JoinSkipReason没有id,但是JoinReview的主键是JoinSkipReason的外键。
查询生成器运行良好..。
我希望使用with()将JoinSkipReason加入到JoinReview表中。
谢谢。
JoinReview::with(
'join_skip_reason'
);
class JoinReview extends Model
{
public function joinSkipReason()
{
return $this->hasOne('App\Models\Service\Jo
我有一张桌子Task,里面有creatorID和assignedTo。它们都是我的User表的主键u_id的外键。我试图显示creatorID和assignedTo的名称,但是它不起作用,它给出了一个错误Trying to get property 'name' of non-object。有人能发现我的代码有什么问题吗?我愿意接受对我的模型/表格的任何建议或修改,谢谢。
任务表(迁移)
Schema::create('tasks', function (Blueprint $table) {
$table->increments('t_i
我有一张问题表,我用:
$query->orderBy($request->sort_by, ($request->sort_direction === 'false') ? 'asc' : 'desc');
//sort_by and sort_direction are from front-end, and this works for my main table
但在那个表中,我有两个关系,我想从有关系的表中按一列排序,也要按计数排序。
例句:一个问题有很多answer_history,每个answer_h
我想从数据库中列出所有的竞选活动及其关系。这是目前的密码。
Campaign.php
public function task(){
return $this->hasMany('Task','campaign_id');
}
}
?>
Task.php
public function campaign(){
return $this->belongsTo('Campaign','campaign_id');
我有两个模型,一个用户和一个地址。我仍然在试验associate(),因为我是在中读到它的,但是我在实现它时遇到了一些问题,不幸的是,我的视频教程没有介绍associate()函数。
class User extends Authenticatable
public function address(){
return $this->hasOne('App\Address');
}
class Address extends Model
public function user(){
return $this->be
LoginController以前有这样的代码:
class LoginController extends Controller
{
public function showLoginForm(){
$roles = Role::all();
return view('auth.login', compact('roles'));
}
public function logout(Request $request){
我有两张拉拉维尔的桌子雄辩:
UserCategory:
id | user | category
和
Category:
id | name
UserCategories涉及类别槽belongsTo
class UserCategory extends Model
{
public function category()
{
return $this->belongsTo('App\Category', 'category');
}
}
但是,当我尝试获得带有类别的UserCategories时,我得到了整数值(而不是类
我真的需要在以下方面的帮助!我正在努力理解hasOneThrough是如何工作的。
用户表:
id = belongs_to (公司id)
公司表:
id = country_id
国家表:
id
所以我想知道通过公司用户的国家ID .在用户模型中,我正在尝试以下内容:
public function country() {
return $this->hasOneThrough(
'App\Countries',
'App\Companies',
'count