sql >> データベース >  >> RDS >> Mysql

Laravel Eloquent with()->nullを返す

    あなたはこれを持っています:

    $product = Product::with('images', 'brand')
                      ->select($fields)
                      ->where('display', 1)
                      ->find($id);
    

    nullを取得しています brandの場合 特定のフィールドがあり、おそらくforeing_keyを選択しなかったことが原因である可能性があります。 productsから Brandとの関係を作成するテーブル 、つまり、products テーブルにはforeign_keyが含まれています (おそらくbrand_id )のbrand 次に、そのforeign_keyを選択する必要があります productsから テーブルも。したがって、そのforeign_key/brand_idを追加するだけです。 $fields内 変数。リレーションビルダーキーなし(FKbrand ロードされません。




    1. データベースに挿入する前に、最初の文字(式)に基づいて最初の3文字をトリミングする方法

    2. SQLiteテーブル制約が一意でONCONFLICTREPLACEの使用法

    3. SQLServerログ配布とディザスタリカバリのインストールと構成-2

    4. MysqlのGroupByとOracleのGroupbyの動作が異なる理由