【问题标题】:Join Eloquent Laravel Not Working ID Contains special character or alphabet加入 Eloquent Laravel Not Working ID 包含特殊字符或字母
【发布时间】:2019-09-11 06:26:49
【问题描述】:

我已经创建了带有急切负载的连接表,这里我有 2 个表 表 mutasi_logs(子)和 transaction_details(父)

Mutasi_logs 结构:

Transaction_details 结构

mutasi_logs 具有 transaction_detail_id 列外键,其中包含来自表 transaction_detail

id

我尝试过像这样加入 eloquent :

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class MutasiLog extends Model
{

    public function transaction_detail()
    {
        return $this->hasOne(TransactionDetail::class, 'id','transaction_detail_id');
    }
}

结果数组 transaction_detail 为 NULL 。我假设因为表 transaction_details 上的 id 包含“-”例如:123-31337 .. 然后我尝试将其更改为 123 并且工作正常。但在这里我想用 123 个随机数字保存 id,其中包含“-”

任何人都可以帮助我解决这个问题吗?

【问题讨论】:

  • 试着把这个放到你的模型中 public $incrementing = false; 和这个 protected $primaryKey = 'your_key_name';
  • [已解决] - 谢谢...你能回答一下吗?

标签: php laravel eloquent


【解决方案1】:

尝试将这个放在你的模型中 public $incrementing = false; 并且这个受保护的$primaryKey = 'your_key_name';

您也可以参考此Code 并尝试阅读有关Larave Docs Eloquent 的更多信息

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2015-11-09
    • 2020-12-25
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多