gpt4 book ai didi

php - Laravel 关系更改表列使属性未定义

转载 作者:可可西里 更新时间:2023-11-01 07:08:41 24 4
gpt4 key购买 nike

所以我在我的 Laravel 应用程序中更改了一个列的名称,派对开始了..

变化是从 name_id 到 seller_id

在 View 之前:

$transaction->user->first_name

在 Controller 交易之前:

class Transaction extends Model
{
public function user(){
return $this->belongsTo('App\User');
}
}

在 Controller 调用 View 之前和之后:

public function getInfoUser($name){

$user = User::where('register_id', $name)->where('id', auth()->user()->id)->first();

if($user){
return view('users.user', compact('user'));
}
}

在 View 之后:

$transaction->seller->first_name

在 Controller 交易之后:

class Transaction extends Model
{
protected $primaryKey = 'seller_id';

public function user(){
return $this->belongsTo('App\User');
}
}

返回后:

Trying to get property of non-object (View: /Users/tronne/Documents/web/resources/views/users/user.blade.php) in c7128907204dffe6676c7d88cbbc47.php (line 108) 
at CompilerEngine->handleViewException(object(ErrorException), 0) in
PhpEngine.php (line 45)
at PhpEngine-evaluatePath('/Users/tronne/Documents/web/storage/framework/views/c7128907204dffe6676c7d88cbbc47.php', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'user' => object(User)))
in CompilerEngine.php (line 59)
at CompilerEngine-get('/Users/tronne/Documents/web/resources/views/users/user.blade.php', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'user' => object(User)))
in View.php (line 137)

作为引用,表 users 具有标准列名“user_id”和“first_name”,表 transactions(交易 Controller )现在具有“seller_id”

不确定是否影响,但是在SQL表中,主键在这两种情况下都是“id”自增

我做错了什么?

最佳答案

您在您的交易模型中有一个用户关系,但您正试图在您的 View 中以卖家的身份访问它。

变化:

$transaction->seller->first_name

收件人:

$transaction->user->first_name

或者

您还可以将模型中的关系更改为 seller。如果这就是您的需要。

最后:

仅当关系中有记录时才在 View 中显示数据。

@if(!empty($transaction->user))
$transaction->user->first_name
@else
//No users
@endif

关于php - Laravel 关系更改表列使属性未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48539754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com